Javascript 汇总:(定义|要求|模块)未定义

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

我正试着用它

以下是我的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 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模块。看看我的回答。我仍然在试图解决你的另外两个错误