Gulp-换行替代
Gulp-wrap Alternative
我有一个带有 gulp 工作流程的现有工作项目。一切 运行 都很好。我的 gulp 使用这个:
- 浏览器同步@2.0.1
- gulp@3.8.11
- gulp-angular-templatecache@1.5.0
- gulp-autoprefixer@2.1.0
- gulp-concat@2.4.3
- gulp-less@2.0.3
- gulp-minify-css@0.3.13
- gulp-minify-html@0.1.8
- gulp-重命名@1.2.0
- gulp-sourcemaps@1.3.0
- gulp-uglify@1.1.0
- gulp-util@3.0.3
- gulp-watch@4.1.1
- gulp-wrap@0.10.1
- 极简主义者@1.1.0
所以,我决定在我的团队的新项目中使用它。我将 gulpfile.js
、package.json
复制到新项目文件夹和 运行 npm install
。一切都像往常一样下载。但是当我尝试 运行 我的 gulp 任务时,我遇到了这个错误:
TypeError: Object #<lib$es6$promise$promise$$Promise> has no method 'done'
at DestroyableTransform._transform (E:\www\myproject\node_modules\gulp-less\index.js:68:8)
经过一些测试发现问题实际上是由gulp-wrap
引起的,可以通过以下方式解决:
- 从旧项目复制
gulp-wrap
文件夹并覆盖新项目
- 从 gulpfile.js
注释掉/删除所有 gulp-wrap
用法以及它的 require()
起初我以为是新版本问题导致的。所以,我在package.json
中特别指定了版本。但是在运行和npm install
之后,同样的问题出现了。
所以,当我查看我的 gulp 文件时,只有一处使用了 gulp-wrap
.
wrap('(function(){"use strict"; <%= contents %>\n})();')
有什么方法可以不使用 gulp-wrap
进行包装来避免这个问题的发生吗?
经过一些研究,我发现 gulp-insert (https://github.com/rschmukler/gulp-insert) 也能完成这项工作,到目前为止我还没有遇到 gulp- 所面临的问题换行。
可以这样做:
.pipe(insert.wrap('(function(){"use strict";', '\n})();'))
我有一个带有 gulp 工作流程的现有工作项目。一切 运行 都很好。我的 gulp 使用这个:
- 浏览器同步@2.0.1
- gulp@3.8.11
- gulp-angular-templatecache@1.5.0
- gulp-autoprefixer@2.1.0
- gulp-concat@2.4.3
- gulp-less@2.0.3
- gulp-minify-css@0.3.13
- gulp-minify-html@0.1.8
- gulp-重命名@1.2.0
- gulp-sourcemaps@1.3.0
- gulp-uglify@1.1.0
- gulp-util@3.0.3
- gulp-watch@4.1.1
- gulp-wrap@0.10.1
- 极简主义者@1.1.0
所以,我决定在我的团队的新项目中使用它。我将 gulpfile.js
、package.json
复制到新项目文件夹和 运行 npm install
。一切都像往常一样下载。但是当我尝试 运行 我的 gulp 任务时,我遇到了这个错误:
TypeError: Object #<lib$es6$promise$promise$$Promise> has no method 'done'
at DestroyableTransform._transform (E:\www\myproject\node_modules\gulp-less\index.js:68:8)
经过一些测试发现问题实际上是由gulp-wrap
引起的,可以通过以下方式解决:
- 从旧项目复制
gulp-wrap
文件夹并覆盖新项目 - 从 gulpfile.js 注释掉/删除所有
gulp-wrap
用法以及它的 require()
起初我以为是新版本问题导致的。所以,我在package.json
中特别指定了版本。但是在运行和npm install
之后,同样的问题出现了。
所以,当我查看我的 gulp 文件时,只有一处使用了 gulp-wrap
.
wrap('(function(){"use strict"; <%= contents %>\n})();')
有什么方法可以不使用 gulp-wrap
进行包装来避免这个问题的发生吗?
经过一些研究,我发现 gulp-insert (https://github.com/rschmukler/gulp-insert) 也能完成这项工作,到目前为止我还没有遇到 gulp- 所面临的问题换行。
可以这样做:
.pipe(insert.wrap('(function(){"use strict";', '\n})();'))