首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用es6和webpack导入nools

如何使用es6和webpack导入nools
EN

Stack Overflow用户
提问于 2017-02-24 08:17:51
回答 1查看 112关注 0票数 0

我想和webpack一起在我的项目中导入nools,我分两步尝试:

1)使用npm安装nools:

代码语言:javascript
复制
npm install nools --save

2)将nools导入到工程中:

代码语言:javascript
复制
import "../node_modules/nools";

webpack给我这个错误:

代码语言:javascript
复制
Can not resolve 'fs'

并通过将以下代码添加到webpack.config.js来解决此错误

代码语言:javascript
复制
target:node

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

代码语言:javascript
复制
require is not defined

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

EN

回答 1

Stack Overflow用户

发布于 2017-02-24 11:23:50

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

假设您在您的webpack项目中基于浏览器使用的nools从未将*.nools字符串传递给nools.compile(),那么fs.readFileSync()将永远不会被调用,因此您可以通过将以下内容添加到您的webpack配置中来强制webpack将require('fs')解析为一个空对象:

代码语言:javascript
复制
node: {
  fs: 'empty'
}

请参阅webpack的node选项文档:1.x / 2.x

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42428626

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档