2016-04-18 46 views
3

我做的js文件使用Node.js的使用的WebPack

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

我加入到我的WebPack配置以下FS:

node: { 
    fs: "empty" 
} 

的的WebPack与巴贝尔编译,但我得到一个错误在js控制台中

FS.readFileSync is not a function 

这是为什么?我只想导入一个JavaScript文件。具体来说,为了使用谷歌的材料条形图。 https://developers.google.com/chart/interactive/docs/gallery/barchart#creating-material-bar-charts

在香草JS,我需要

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

然后,作为教程状态,使用google.charts.Bar代替google.visualization.BarChart。不幸的是,我无法让这个简单的vanilla JS与Node.js,Babel,Webpack搭配得很好。

+0

你想要fs和nodejs,但你想在同一个nodejs中导入图表?我不太明白 –

回答

1

尝试将target: 'node'添加到webpack.config.js。我有同样的问题,并为我解决。

+0

我试过这个,但没有运气。我有类似这样的问题http://stackoverflow.com/questions/37608118/uncaught-typeerror-fs-readfilesync-is-not-a-function – Muhaimin