2017-10-05 2 views
1

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!

+0

Je pense que je résolu votre besoin regard du module à ma réponse –

+0

Im essayant toujours de résoudre vos 2 autres erreurs –

Répondre

-1

Vous devez joindre ceci à la fin de votre script.

gulp.task('default', ['js']); 
gulp.task('build', ['js']); 
+0

La question ne fait pas partie de l'exécution du script. Le problème est qu'après l'exécution du script, la sortie est incorrecte – stevendesu