2017-01-05 3 views
1

Ich versuche Rollup.js in ein Projekt zu integrieren. Derzeit bekomme ich die folgenden Warnhinweise in der Konsole (ungelöste Abhängigkeiten), und ich bin nicht sicher, warum oder wie man es beheben:Rollup.js ungelöste Abhängigkeiten

'fs' is imported by node_modules\filereader\FileReader.js, but could not be resolved – treating it as an external dependency 

'fs' is imported by commonjs-external:fs, but could not be resolved – treating it as an external dependency 

preferring built-in module 'punycode' over local alternative at 'C:\Users\Ryan\OneDrive\Projects\Custom Coding\Zapier\Ryan Test\node_modules\punycode\punycode.js', pass 'preferBuiltins: false' to disable this behavior or 'preferBuiltins: true' to disable this warning 

preferring built-in module 'punycode' over local alternative at 'C:\Users\Ryan\OneDrive\Projects\Custom Coding\Zapier\Ryan Test\node_modules\punycode\punycode.js', pass 'preferBuiltins: false' to disable this behavior or 'preferBuiltins: true' to disable this warning 

Hier ist der test.js Skript erfordert Filereader und https:

var FileReader = require('filereader'); 
var https = require('https'); 

Schließlich wird die rollup.config.js-Datei, die die Schaffung des Bündels ausführt:

var rollup = require('rollup'); 

var commonjs = require('rollup-plugin-commonjs'); 
var nodeResolve = require('rollup-plugin-node-resolve'); 
var globals = require('rollup-plugin-node-globals'); 
var builtins = require('rollup-plugin-node-builtins'); 

// build bundle 
rollup 
    .rollup({ 
    entry: 'test.js', 
    plugins: [ 
     nodeResolve(), 
     commonjs(), 
     globals(), 
     builtins() 
    ] 
    }) 
    .then(bundle => bundle.write({ 
    dest: 'rollupBundle/bundle.js', 
    format: 'cjs' 
    })) 
    .catch(err => console.log(err.stack)); 

Antwort

2

die CLI informativer Warnungen generieren - wenn Sie Ihre Konfigurationsdatei aktualisieren, um die sta zu verwenden ndard form, dann können Sie stattdessen rollup -c verwenden und es wird Ihnen oft eine URL geben, um Probleme zu diagnostizieren.

Hier ist eine Konfigurationsdatei mit den notwendigen Änderungen diese Warnungen zu unterdrücken:

import commonjs from 'rollup-plugin-commonjs'; 
import nodeResolve from 'rollup-plugin-node-resolve'; 
import globals from 'rollup-plugin-node-globals'; 
import builtins from 'rollup-plugin-node-builtins'; 

export default { 
    entry: 'test.js', 
    dest: 'rollupBundle/bundle.js', 
    format: 'cjs', 
    external: [ 'fs' ], // tells Rollup 'I know what I'm doing here' 
    plugins: [ 
    nodeResolve({ preferBuiltins: false }), // or `true` 
    commonjs(), 
    globals(), 
    builtins() 
    ] 
}; 
+0

Dank Reich, ich denke, das wird funktionieren. –

+0

irgendwelche Ideen, warum würde ich einen Fehler sagen, dass https ist nicht auf der Grundlage der oben genannten definiert? Dies ist kein Rollup-Fehler, sondern ein Fehler, der von der Umgebung stammt, aus der ich versuche, zu implementieren. –

+0

schwer zu sagen, ohne eine Repro zu untersuchen, sorry –