Javascript Grunt/Gulp源文件目标用法
我计划使用咕噜声/咕噜声来浓缩/丑化/混淆我的混合应用程序 源代码:Javascript Grunt/Gulp源文件目标用法,javascript,gruntjs,gulp,Javascript,Gruntjs,Gulp,我计划使用咕噜声/咕噜声来浓缩/丑化/混淆我的混合应用程序 源代码: 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会发生什么变化?它从没有进口过吗?我们可以简单地丑化a.js和b.js本
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
会发生什么变化?它从没有进口过吗?我们可以简单地丑化a.js
和b.js
本身并保持原样
如果是,如何使用c.js
build
,在那里您的咕噜声/咕噜声结果应该被发送到那里,因此index.html总是引用build文件夹上的精简资源
1:您将
a.js
和b.js
构建到c.js
,因此只需在index.html中链接到c.js
2:有很多支持缩小的gulp/grunt插件
Grunt contrib htmlmin:
Gulp Gulp htmlmin:如果您不打算使用grunt/Gulp watch脚本,或者只是发现使用非精简文件开发更快,并且只想在最后运行一个任务来完成所有的生产精简,那么您可以看看processhtml:
- grunt processhtml:
- 吞咽过程HTML:
标记
<!-- build:js c.js -->
<script src="a.js"></script>
<script src="b.js"></script>
<!-- /build -->
因此,在开发过程中,可以使用
a.js
和b.js
,然后在processhtml
任务运行后,它将剥离它们并使用c.js
。当然,它仍然依赖于您自己首先对c.js
进行缩小和连接。如果是这样,a.js和b.js仍将驻留在项目包中,对吗?在这种情况下,我是否需要手动删除a.js和b.js并链接index.html来构建/c.js?是的,出于开发目的,a/b.js仍然位于项目文件夹中,不要删除它们,只需将构建文件夹放入部署中,例如您的webserver@bowpunys谢谢:-)我对这个过程有了一些很好的了解:)