首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当process.env.VARNAME较大时,在webpack中生成E2BIG时出错

当process.env.VARNAME较大时,在webpack中生成E2BIG时出错
EN

Stack Overflow用户
提问于 2020-02-12 21:17:17
回答 1查看 172关注 0票数 0

我有一个gulpfile,它使用webpack-stream来运行“Webpack”。我在gulpfile中也有这段代码,它是在webpack之前运行的:

代码语言:javascript
复制
const json = require('./config.json');
process.env.DATA = JSON.stringify(json);

问题是,当这个json真的很大时,gulp脚本会导致这个错误:

代码语言:javascript
复制
Plumber found unhandled error:
 Error in plugin "webpack-stream"
Message:
    spawn E2BIG
Details:
    errno: E2BIG
    code: E2BIG
    syscall: spawn

我该怎么办?我需要这个DefinePluginwebpack-conditional-loaderprocess.env.DATA

EN

回答 1

Stack Overflow用户

发布于 2020-02-13 00:16:09

我将这段代码从gulpfile移到了webpack.config.js文件:

代码语言:javascript
复制
const json = require('./config.json');

现在在webpack的plugins选项里面,我有:

代码语言:javascript
复制
plugins: [
  new webpack.DefinePlugin({
    'process.env.DATA': JSON.stringify(json),
  }),
],

这修复了错误,但使webpack-conditional-loader停止工作。我还没有解决这个问题,但是这个问题已经解决了。

更新

无论如何,webpack-conditional-loader都不能工作!我不能用它。所以我使用了ifdef-loader,它很有效。

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

https://stackoverflow.com/questions/60189278

复制
相关文章

相似问题

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