2017-02-24 145 views
0

我想在我与的WebPack项目导入nools,我尽量在2个步骤:如何导入nools与ES6和的WebPack

1)NPM安装nools:

npm install nools --save 

2)进口nools在该项目:

import "../node_modules/nools"; 

的WebPack给我这个错误:

Can not resolve 'fs' 

和解决这个错误与下面的代码添加到webpack.config.js

target:node 

和建设的WebPack没有任何错误,但是当我开始与NPM启动项目,浏览器控制台给我这个错误:

require is not defined 

我的问题是如何导入nools用的WebPack

+1

参见:http://stackoverflow.com/q/42256013/5647260 – Li357

+0

如果您正在构建的浏览器,然后你不能告诉webpack你正在构建节点。 –

回答

0

它看起来像nools needs the fs module to read a file from disk如果文件路径(而不是源字符串本身)传递给nools.compile()

假设nools你的基于浏览器的使用率在你的WebPack项目从来没有经过一个*.nools字符串nools.compile(),然后fs.readFileSync()不会被调用,所以你可以通过添加这对您的WebPack配置强制的WebPack解决require('fs')到一个空对象:的node选项

node: { 
    fs: 'empty' 
} 

见的WebPack的文档:1.x/2.x