使用Gulp Usemin将JS和HTML输出到不同的位置
Output JS and HTML to different locations using Gulp Usemin
我正在使用gulp-usemin来组合我的JS文件(与uglify)
我有一个文件夹结构如下:
Top
|- Web
|- Scripts
|- App
|- script1.js
|- script2.js
|- Vendor (folder)
|- CompiledScripts
|- useminFile1.js
|- Areas
|- Area1
|- index.html
gullow usemin的所有用例都指定将所有内容复制到dist
文件夹,这是我无法做到的
目标是将index.html文件重写到其当前位置,但将组合的JS文件写入"Top/Web/Scripts/CompiledScripts"。我尝试过各种组合,但我只能在正确的位置获得JS或html,而不能两者都获得。
我把基本任务放在下面。这将在正确的位置输出重新编写的索引文件,但不会输出编译后的JS文件(将与html文件在同一目录中,放在html块的路径上)。
gulp.src('./Top/Web/Areas/Area1/index.html')
.pipe(usemin({
path: './Top/Web/',
assetsDir: './Top/Web/',
js: [
uglify()
]
}))
.pipe( gulp.dest( './Top/Web/Areas/Area1/' ) );
HTML块。需要有脚本的绝对路径
<!-- build:js /Scripts/CompiledModules/Libraries/test.js -->
<script src="/Scripts/Vendor/Bower/lodash/dist/lodash.js"></script>
<script src="/Scripts/Vendor/Bower/jquery/jquery.js"></script>
<!-- endbuild -->
如有任何帮助,我们将不胜感激。在我们谈论时尝试更多组合
因为您有:
.pipe( gulp.dest( './Top/Web/Areas/Area1/' ) );
您需要使用:
<!-- build:js ../../Scripts/CompiledScripts/vendor.min.js -->
相关文章:
- 在输出数字的千分之一位置插入逗号
- 使用Gulp Usemin将JS和HTML输出到不同的位置
- 为多个表单动态指定输出ajax成功结果的位置
- 在事件发生时获取元素位置的当前页面 URL,并将该 URL 输出到另一个页面上
- 合并位置并从 JSON 输出组合数据
- 将显示为 XML 格式的 Google 地图位置转换为输出 (ASP.Net、C#)
- 了解 JavaScript 中的异常处理:当更改 try/catch 块的位置时,获得不同的输出
- 将显示与位置绝对输出移动的表单放入移动模式引导按钮中
- 在控制台上输出滚动位置
- 如何在单击位置旁边输出文本
- Box2dWeb中是否有方法将对象的位置.x输出到console.log()
- 影响输出的功能的位置
- Live Validation更改输出位置
- 循环对象,根据位置输出不同的html
- D3.js multigraph:在x轴上输出滑块值的相对Y值,并与SVG点位置匹配
- 改变数组输出的Y位置
- 您可以更改随机生成的html文件的输出位置吗?
- 函数getelementbyid没有输出到正确的位置
- 获取选定单元格在Google工作表中的位置,并输出到另一个单元格
- 使用jQuery将PHP函数的结果输出到特定的HTML位置