Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 网页外部提供错误“;ReferenceError:未定义require";_Javascript_Webpack_Ecmascript 6_External - Fatal编程技术网

Javascript 网页外部提供错误“;ReferenceError:未定义require";

Javascript 网页外部提供错误“;ReferenceError:未定义require";,javascript,webpack,ecmascript-6,external,Javascript,Webpack,Ecmascript 6,External,我有一个设置文件,它在网页包构建后被修改。因此,我试图在运行时将其作为外部资源加载。文件(settings.json)位于网站的根目录中 我已经在externals下的webpack.config.js中添加了该文件 var config = { entry: { main: './scripts/main.js' } }; module.exports = (env, argv) => { config.externals = {

我有一个设置文件,它在网页包构建后被修改。因此,我试图在运行时将其作为外部资源加载。文件(
settings.json
)位于网站的根目录中

我已经在externals下的
webpack.config.js
中添加了该文件

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;
但是,我收到了错误信息:

未捕获引用错误:未定义require

这是从线路(从传输的js)

看起来webpack没有正确绑定
settings.json
文件。但是我不明白为什么传输的js是无效的

/***/ "settings": /*!*********************************************!*\  
!*** external "require('./settings.json')" ***!   
\*********************************************/ 
/*! no static exports found */ /***/ (function(module, exports) {

module.exports = require('./settings.json');

/***/ })

/******/ });