Javascript 汇总:(定义|要求|模块)未定义
我正试着用它 以下是我的Gulpfile:Javascript 汇总:(定义|要求|模块)未定义,javascript,gulp,rollupjs,Javascript,Gulp,Rollupjs,我正试着用它 以下是我的Gulpfile: const gulp = require("gulp"); const rollup = require("rollup-stream"); const vue = require("rollup-plugin-vue"); const resolve = require("rollup-plugin-node-resolve"); const commonjs = require("rollup-plugin-commonjs"); const js
const gulp = require("gulp");
const rollup = require("rollup-stream");
const vue = require("rollup-plugin-vue");
const resolve = require("rollup-plugin-node-resolve");
const commonjs = require("rollup-plugin-commonjs");
const json = require("rollup-plugin-json");
const babel = require("rollup-plugin-babel");
const globals = require("rollup-plugin-node-globals");
const source = require("vinyl-source-stream");
const buffer = require("vinyl-buffer");
const uglify = require("gulp-uglify");
// ... CSS tasks and the like
gulp.task("js", function scriptTask()
{
rollup({
input: "js/app.js",
plugins: [
vue(),
resolve({
jsnext: true,
browser: true
}),
json(),
commonjs(),
babel({
exclude: ["node_modules/**"],
presets: [["env", {modules: false}]],
plugins: ["external-helpers"]
}),
globals()
],
format: "iife",
})
.pipe(source("bundle.js"))
.pipe(buffer())
.pipe(uglify())
.pipe(gulp.dest("../dist"));
});
// ... default tasks and the like
这似乎成功地提取了所有依赖项并执行了树抖动,但是输出文件没有运行。根据传递给Rollup的“format”选项的值,我在尝试时会出现以下错误之一:
Uncaught ReferenceError: require is not defined
at bundle.js:1
at bundle.js:1
at bundle.js:1
Uncaught ReferenceError: define is not defined
at bundle.js:1
at bundle.js:1
at bundle.js:1
Uncaught ReferenceError: module is not defined
at bundle.js:1
at bundle.js:1
at bundle.js:1
什么都不管用您应该将其附加到脚本的末尾
gulp.task('default', ['js']);
gulp.task('build', ['js']);
问题不在于运行脚本。问题是,在运行脚本之后,输出是不正确的。我想我解决了你的require模块。看看我的回答。我仍然在试图解决你的另外两个错误