[英]Webpack: window is not defined
我正在尝试将我的课程之一介绍给global。 但是eslint告诉我“窗口”是未定义的,这不是eslint的问题,因为即使关闭eslint,我的班级仍然无法访问。
这是我的webpack配置:
export default {
output: {
filename: 'dist/client-bundle.js',
},
devtool: 'source-map',
module: {
loaders: [
{
test: /\.jsx?$/,
loader: 'babel-loader',
exclude: [/node_modules/],
},
],
},
resolve: {
extensions: ['', '.js', '.jsx'],
},
};
我还在package.json
设置了"env": { "browser": true }
,我可以在client-bundle.js
看到window.myClass = className
,但仍然无法正常工作。
更改配置以解决此问题,也是全局变量不可访问的原因之一是使用webpack-dev-server
。
export default {
output: {
filename: 'dist/client-bundle.js',
libraryTarget: 'var',
library: 'className'
},
devtool: 'source-map',
module: {
loaders: [
{
test: /\.jsx?$/,
loader: 'babel-loader',
exclude: [/node_modules/],
},
],
},
resolve: {
extensions: ['', '.js', '.jsx'],
},
};
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.