gulp-concat 上的 require is not defined 错误
require is not defined error on gulp-concat
我想将我的 js 文件与 gulp 合并。这是我的代码
var gulp = require('gulp');
var uglify = require('gulp-uglify');
var pump = require('pump');
var gutil = require('gulp-util');
gutil.env.type = 'production';
gulp.task('uglify', function (cb) {
return gulp.src([
'pure/modernizr.js',
'pure/horizon.js'
])
.pipe(gutil.env.type === 'production' ? uglify() : gutil.noop())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest("ugly"));
});
var sourcemaps = require("gulp-sourcemaps");
var concat = require("gulp-concat-js");
gulp.task("concat", function () {
return gulp.src([
'ugly/modernizr.js',
'ugly/horizon.js'
])
.pipe(sourcemaps.init())
.pipe(concat({
"target": "concatenated.js", // Name to concatenate to
"entry": "./main.js" // Entrypoint for the application, main module
// The `./` part is important! The path is relative to
// whatever gulp decides is the base-path, in this
// example that is `./lib`
}))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest("pure/"));
});
我最终得到了一些代码,其中包含来自混淆器的 js 文件:
//// THIS FILE IS CONCATENATED WITH gulp-obfuscator-js
当我在代码中包含它时,它抛出 require is not defined,我在网上冲浪并找到了一个类似的 question。但这个答案对我来说也不清楚。我相信我在这里遗漏了一些小东西,因为我是 gulp.
的新手
这里的问题是我使用了 gulp-concat-js 来混淆你的 js。我应该使用 gulp-concat。可能对某人有帮助。
我想将我的 js 文件与 gulp 合并。这是我的代码
var gulp = require('gulp');
var uglify = require('gulp-uglify');
var pump = require('pump');
var gutil = require('gulp-util');
gutil.env.type = 'production';
gulp.task('uglify', function (cb) {
return gulp.src([
'pure/modernizr.js',
'pure/horizon.js'
])
.pipe(gutil.env.type === 'production' ? uglify() : gutil.noop())
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest("ugly"));
});
var sourcemaps = require("gulp-sourcemaps");
var concat = require("gulp-concat-js");
gulp.task("concat", function () {
return gulp.src([
'ugly/modernizr.js',
'ugly/horizon.js'
])
.pipe(sourcemaps.init())
.pipe(concat({
"target": "concatenated.js", // Name to concatenate to
"entry": "./main.js" // Entrypoint for the application, main module
// The `./` part is important! The path is relative to
// whatever gulp decides is the base-path, in this
// example that is `./lib`
}))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest("pure/"));
});
我最终得到了一些代码,其中包含来自混淆器的 js 文件:
//// THIS FILE IS CONCATENATED WITH gulp-obfuscator-js
当我在代码中包含它时,它抛出 require is not defined,我在网上冲浪并找到了一个类似的 question。但这个答案对我来说也不清楚。我相信我在这里遗漏了一些小东西,因为我是 gulp.
的新手这里的问题是我使用了 gulp-concat-js 来混淆你的 js。我应该使用 gulp-concat。可能对某人有帮助。