Je suis en train d'utiliser Rollup avec GulpRollup: (define | nécessitent | module) n'est pas défini
Voici mon 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
Cela semble tirer avec succès toutes les dépendances et exécute l'arborescence, mais le fichier de sortie ne s'exécute pas. En fonction de la valeur de l'option « format » est passé à Rollup, je reçois une des erreurs suivantes lorsque vous essayez:
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
Rien ne fonctionne!
Je pense que je résolu votre besoin regard du module à ma réponse –
Im essayant toujours de résoudre vos 2 autres erreurs –