如何使用es6和webpack导入nools

时间:2017-02-24 00:17:51

标签: javascript webpack ecmascript-6 nools

我想在我的项目中使用webpack导入nools,我尝试了两个步骤:

1)用npm:

安装nools
import "../node_modules/nools";

2)将nools导入项目:

Can not resolve 'fs'

webpack给我这个错误:

target:node

并将此代码添加到webpack.config.js

来解决此错误
require is not defined

和webpack构建没有任何错误,但是当用npm start启动我的项目时,浏览器控制台给我这个错误:

if ($request->headers->has('session-id')) {
    $session = new Session();
    $session->start();

    $sess = $session->get('session-id');
    $session->set('session-id', $sess);
    ...
}

我的问题是如何使用webpack导入nools

1 个答案:

答案 0 :(得分:0)

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

假设您的webpack项目中基于浏览器的nools使用从未将*.nools字符串传递给nools.compile(),则永远不会调用fs.readFileSync(),因此您可以强制webpack解析{{ 1}}通过将此添加到您的webpack配置为空对象:

require('fs')

请参阅webpack的node: { fs: 'empty' } 选项文档:1.x / 2.x