gpt4 book ai didi

node.js - Gulp-wrap 替代方案

转载 作者:太空宇宙 更新时间:2023-11-04 02:26:50 24 4
gpt4 key购买 nike

我有一个带有 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-rename@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
  • minimist@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引起的,可以通过以下方式解决:

  1. 从旧项目中复制 gulp-wrap 文件夹并覆盖新项目
  2. 注释掉/删除 gulpfile.js 中的所有 gulp-wrap 用法及其 require()

一开始我以为是新版本问题造成的。因此,我在 package.json 中专门指定了版本。但是运行npm install后,又出现了同样的问题。

因此,当我查看 gulpfile 时,只有一个地方使用 gulp-wrap

wrap('(function(){"use strict"; <%= contents %>\n})();')

无论如何,我可以在不使用gulp-wrap的情况下进行包装以避免出现该问题吗?

最佳答案

经过一些研究,我发现 gulp-insert ( https://github.com/rschmukler/gulp-insert ) 也能完成这项工作,到目前为止我还没有遇到 gulp-wrap 遇到的问题。

可以这样做:

.pipe(insert.wrap('(function(){"use strict";', '\n})();'))

关于node.js - Gulp-wrap 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29892721/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com