如何使用Gulp输出缩小版和非缩小版
How to output both a minified and non-minified version with Gulp
我在尝试在一个任务中获得两个输出时遇到了这个错误
我希望dist/
中有一个index.js
,index.min.js
在同一文件夹中。
gulp.task('clean', (cb) =>
del('dist/', cb)
);
gulp.task('scripts', ['clean'], () =>
gulp.src('src/**.js')
.pipe($.sourcemaps.init())
.pipe($.babel())
.pipe($.sourcemaps.write())
.pipe(gulp.dest('dist/'))
.pipe($.uglify({preserveComments: 'some'}))
.pipe($.rename({ extname: '.min.js' }))
.pipe($.size({title: 'scripts'}))
.pipe($.sourcemaps.write('.'))
.pipe(gulp.dest('dist/'))
);
这就是错误:
[19:48:55] Requiring external module babel-core/register
[19:49:00] Using gulpfile ~/projects/ar-string/gulpfile.babel.js
[19:49:00] Starting 'clean'...
[19:49:00] Finished 'clean' after 19 ms
[19:49:00] Starting 'scripts'...
events.js:85
throw er; // Unhandled 'error' event
^
Error
at new JS_Parse_Error (eval at <anonymous> (/home/mohamed/projects/ar-string/node_modules/gulp-uglify/node_modules/uglify-js/tools/node.js:24:4), <anonymous>:1508:18)
at js_error (eval at <anonymous> (/home/mohamed/projects/ar-string/node_modules/gulp-uglify/node_modules/uglify-js/tools/node.js:24:4), <anonymous>:1516:11)
at croak (eval at <anonymous> (/home/mohamed/projects/ar-string/node_modules/gulp-uglify/node_modules/uglify-js/tools/node.js:24:4), <anonymous>:2008:9)
at token_error (eval at <anonymous> (/home/mohamed/projects/ar-string/node_modules/gulp-uglify/node_modules/uglify-js/tools/node.js:24:4), <anonymous>:2016:9)
at unexpected (eval at <anonymous> (/home/mohamed/projects/ar-string/node_modules/gulp-uglify/node_modules/uglify-js/tools/node.js:24:4), <anonymous>:2022:9)
at semicolon (eval at <anonymous> (/home/mohamed/projects/ar-string/node_modules/gulp-uglify/node_modules/uglify-js/tools/node.js:24:4), <anonymous>:2042:43)
at simple_statement (eval at <anonymous> (/home/mohamed/projects/ar-string/node_modules/gulp-uglify/node_modules/uglify-js/tools/node.js:24:4), <anonymous>:2222:73)
at eval (eval at <anonymous> (/home/mohamed/projects/ar-string/node_modules/gulp-uglify/node_modules/uglify-js/tools/node.js:24:4), <anonymous>:2095:19)
at eval (eval at <anonymous> (/home/mohamed/projects/ar-string/node_modules/gulp-uglify/node_modules/uglify-js/tools/node.js:24:4), <anonymous>:2055:24)
at block_ (eval at <anonymous> (/home/mohamed/projects/ar-string/node_modules/gulp-uglify/node_modules/uglify-js/tools/node.js:24:4), <anonymous>:2335:20)
注意:我认为错误在babel 中
对不起,问题出现在.babelrc文件中
之前:
{
"presets": ["es2015"],
"only": "gulpfile.babel.js",
"retainLines": true
}
之后:
{
"presets": ["es2015"],
"retainLines": true
}
相关文章:
- 在JavaScript中输出转义字符
- 如何在jQuery中将函数的输出分配给变量
- Javascript,输出结果后页面不断刷新
- Datetime格式为Friendly Time.Moment JS输出错误
- 如何将angularjs中的javascript字符串输出为循环数组
- HTML5FileReader输出到D3.js图表
- console.log以外的Javascript输出函数
- 如何在d3上的图形中添加放大和缩小按钮
- Eloquent JavaScript递归示例如何终止为返回1,但仍然输出指数值
- PHP中的数组输出
- 以不同的顺序输出数据
- 使用Rivets.js输出类
- 在Chrome扩展内部输出Google API调用
- 如何为d3.js图表输出组织/嵌套数据
- 网络包不产生缩小的输出
- 使用Gulp输出缩小版和非缩小版
- 如何使用Gulp输出缩小版和非缩小版
- 如何缩小和模糊多个js文件与多个输出文件的依赖关系
- 为什么rjs合并并缩小JS,然后复制所有文件到输出目录
- 单元测试-如何测试JavaScript缩小输出