2016-04-18 9 views
3

ich die folgenden in einer Datei jsVerwenden node.js fs mit Webpack

var FS = require('fs'); 
    var TestGoogle = eval(FS.readFileSync('../loader.js', 'utf8')); 

ich meine webpack Config hinzugefügt tun:

node: { 
    fs: "empty" 
} 

Der webpack mit Babel kompiliert, aber ich erhalte eine Fehler in der js Konsole

FS.readFileSync is not a function 

Warum ist das? Ich möchte einfach eine Javascript-Datei importieren. Insbesondere um Material-Balkendiagramme von Google zu verwenden. https://developers.google.com/chart/interactive/docs/gallery/barchart#creating-material-bar-charts

In Vanille js, muss ich

<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> 
<script type="text/javascript"> 
    google.charts.load('current', {'packages':['bar']}); 

Und dann, als Tutorial-Staaten, verwenden google.charts.Bar statt google.visualization.BarChart. Leider kann ich diesen einfachen Vanilla JS nicht mit Node.js, Babel, Webpack spielen.

+0

Sie wollen fs und nodejs, aber Sie wollen Diagramme in demselben nodejs importieren? Ich verstehe es nicht ganz –

Antwort

1

Versuchen Sie target: 'node' zu webpack.config.js hinzuzufügen. Ich hatte das gleiche Problem und es löste sich für mich.

+0

Ich habe das versucht, aber kein Glück. Ich habe ähnliches Problem wie dieses http://stackoverflow.com/questions/37608118/uncaught-typeerror-fs-readfilesync-is-not-a-function – Muhaimin