我有一个设置文件,在 webpack 构建后修改。所以,我试图在运行时将其作为外部资源加载。文件 ( settings.json) 位于网站的根目录中。
我已经webpack.config.js在 externals 下添加了文件
var config = {
entry: {
main: './scripts/main.js'
}
};
module.exports = (env, argv) => {
config.externals = {
settings: "require('./settings.json')"
};
return config;
}
然后我尝试使用模块导出它settings-service.js
import settings from 'settings';
export default settings;
但是,我收到错误:
未捕获的 ReferenceError:未定义要求
哪个来自行(来自转译的 js)
/***/ "settings": /*!*********************************************!*\
!*** external "require('./settings.json')" ***!
\*********************************************/
/*! no static exports found */ /***/ (function(module, exports) {
module.exports = require('./settings.json');
/***/ })
/******/ });
看起来 webpack 没有正确地捆绑settings.json文件。但我不明白为什么转译的 js 无效。