路径正确时电子找不到文件

时间:2018-10-23 16:43:57

标签: javascript node.js vue.js webpack electron

我需要一个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.
                ]
            }
        })
    ]

}

0 个答案:

没有答案