Comments (8)
tpl 已经纳入为 html 类文件,所以 html 的三种语言能力支持完善,不清楚你遇到了什么问题?
from fis3.
├─tpl
│ ├─product
│ │ product.tpl
│
└─hosts
│ product.php
├─js
│ product.js
product.php 加载product.tpl
tpl内引用js/product.js
这种目录结构通过什么配置可以解决吗?
from fis3.
@whq731 路径写错了,支持路径
相对路径 和 绝对路径(相对于项目根目录)
那么你在 product.tpl 中使用 product.js,应该这么写。
相对
<script src="../../hosts/js/product.js"></script>
绝对
<script src="/hosts/js/product.js"></script>
from fis3.
@whq731 这个问题解决了吗?
from fis3.
恩解决了
想问下fis3 有类似gulp-rev-replace这个插件的功能吗?
我是用这个插件解决的
tpl里的引用写的相对路径
页面拼装时是加载tpl到php的页面里了
就是在Php里写src="js/product.js" 这样一样
from fis3.
@whq731 很不夸张的说,FIS 的路径替换是研究了几年以后出错率最低的方式。
from fis3.
@xiangshouding 你好,请教下模版文件中如何定位资源
tmpl文件(underscore模版)中使用图片,如何保证打包后添加cdn地址和图片md5
fis-config.js
fis.match( '*.tmpl', {
rExt: '.js',
parser: fis.plugin( 'undertpl' ),
release: false
} );
test.tmpl:
<img src="/static/image/activity/dance/header.png">
test.js:
var TMPL = __inline('test.js');
期望的打包结果是:
<img src="//${domain}/${build.staticPublish}/static/image/activity/dance/header_90b7349.png">
请问该如何进行配置?
ps: 通过设置 isHtmlLike:true
后,tmpl文件被编译为了字符串,之前是一个函数
from fis3.
解决了,本质是js文件
<img src="<%= __uri('/static/image/activity/dance/header.png') %>">
from fis3.
Related Issues (20)
- 就告诉我作者是不是跑路了? HOT 2
- fis.match不能调用parser自定义方法
- _handle.Pngquant is not a constructor HOT 3
- fis3中cache.jsbug HOT 2
- 麻烦给个支持node版本说明 HOT 6
- optimizer.png-compressor: _handle.Pngcrush is not a constructor是什么意思 HOT 2
- fis3能不能集成rollup HOT 1
- fs3 [ v3.4.45 ] node [ v14.16.0 ] 执行 fis3 release -d ../dist 抛出异常 The "data" argument must be of type string or an instance of Buffer, TypedArray, or DataView. Received undefined HOT 2
- 启用了loader插件报message.content.replace is not a function
- fis3-deploy-http-push 的问题 HOT 1
- fis3依赖fis3-deploy-http-push2.0.6,fis3-deploy-http-push2.0.6依赖winston2.1.1,当我升级node版本到14,vue项目编译时报错(node:31521) Warning: Accessing non-existent property 'padLevels' of module exports inside circular dependency HOT 3
- Update packages to avoid introducing vulnerablities HOT 2
- Trying to get in touch regarding a security issue
- 似乎在mac12.1系统版本里面热更新不生效了 HOT 3
- 在mock/server.conf下配置proxy时,如何替换/删除uri的前缀?
- 增加nodejs 14+支持 HOT 4
- react-router-dom的BrowserRouter,fis-conf该怎么配置才能解决再次刷新页面会显示404这个问题 HOT 1
- 不兼容高版本 node HOT 4
- fis3支持node版本问题 HOT 1
- 在deploy中插件中改变modified中文件内容,total中的文件内容不改变,fis3-deploy-replace改变内容后 fis3-deploy-zip打包出去的内容未改变
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from fis3.