我打算使用grunt / gulp对我的混合应用程序进行concat / uglify / obfuscate。
源代码:
js-
a.js
b.js
css-
a.css
b.css
现在,我的index.html
加载了上述JavaScript和CSS文件。
我将上述a.js
和b.js
连结并混淆为名为c.js
的文件。
执行所有任务并将所有任务放在单个文件中的良好做法,即c.js
,但我的问题是index.html
仍然指向a.js
和b.js
。
c.js
会怎样?从未在任何地方进口过吗?我们可以简单地uglify a.js
和b.js
本身并保持原样。
如果是这样,如何使用c.js
?
答案 0 :(得分:2)
如果您不打算使用grunt / gulp监视脚本,或者只是发现使用非缩小文件进行开发更快,并且想在最后运行任务来完成所有生产缩小,然后你可以看看 processhtml :
此插件允许您在HTML中包含一些标记,该标记引用缩小的文件,同时包含未经文明的<script>
标记。
<!-- build:js c.js -->
<script src="a.js"></script>
<script src="b.js"></script>
<!-- /build -->
因此,在您开发过程中,您可以使用a.js
&amp; b.js
,然后在processhtml
任务运行后,它会删除它们并使用c.js
代替。当然,它仍然依赖于你首先对c.js
自己进行缩小和连接。
答案 1 :(得分:1)
build
,因此index.html始终引用构建上的缩小资源{ {1}},答案 2 :(得分:1)
1:您将a.js
和b.js
构建到c.js
,因此只需链接到index.html中的c.js
。
2:有许多支持缩小的gulp / grunt插件
Grunt contrib-htmlmin:https://www.npmjs.com/package/grunt-contrib-htmlmin
Gulp gulp-htmlmin:https://www.npmjs.com/package/gulp-htmlmin