我需要一个JavaScript文件,该文件位于我内置的电子封装中的外部资源中。
let rPath = eval(require(path.resolve(__dirname + `/../src/raffles/boltRaffle0${_this.rPassID}.js`)));
运行应用程序时,我得到:
组件同步:2未捕获(承诺)错误:找不到模块 'C:\ Users \ James \ AppData \ Local \ Programs \ bolt-beta \ resources \ src \ raffles \ boltRaffle04.js' 在n(webpack:/ src / components sync:2) 位于o。 webpack_require (webpack:/src/components/Main.vue:686) 在passRaffle(webpack:/src/components/Main.vue?c5be:1) 在适用时(webpack:/node_modules/vue/dist/vue.esm.js:2027) 在HTMLDivElement.apply(webpack:/node_modules/vue/dist/vue.esm.js:1826)
我不确定为什么找不到该文件,因为它在那里。此外,如果我运行
let rPath = eval(require(path.resolve(__dirname + `/../src/raffles/boltRaffle0${_this.rPassID}.js`)));
在控制台中,在应用程序运行时会找到文件。
我不确定是否与Webpack有关?以防万一我的webpack.config.js
const VueLoaderPlugin = require('vue-loader/lib/plugin')
module.exports = {
module: {
rules: [{
test: /\.vue$/,
use: 'vue-loader'
}]
},
plugins: [
new VueLoaderPlugin(),
new browserPlugin({
openOptions: {
app: [
'chrome',
//'--incognito',
'--disable-web-security', // to enable CORS
'--user-data-dir=' + path.resolve(chromeUserDataDir) // to let Chrome create and store here developers plugins, settings, etc.
]
}
})
]
}