【发布时间】:2016-02-13 00:10:53
【问题描述】:
我正在使用Webpack 构建我们的项目,并使用ExtractTextPlugin 插件将我们的CSS 分离到单独的文件中。它适用于项目中的大多数 CSS/LESS/SASS 文件,除了一个属于 3rd 方库的 vendor.css 文件。一旦我将此文件包含到我的项目中,我就会收到 ReferenceError: window is not defined 错误消息。如果我不使用ExtractTextPlugin,则不会出现错误消息。
我的 webpack.config.js 部分 LESS 配置如下(完整文件为 here):
new ExtractTextPlugin(__dirname + '/Content/js/styles/styles.css'),
...
module: {
{
test: /\.less$/,
loader: ExtractTextPlugin.extract(
'style-loader',
'css-loader!' +
'autoprefixer-loader!' +
'less-loader'
)
}
}
完整的错误消息输出为here。
以下是我导入此特定 LESS 文件的工作流程:
需要 styles.js 文件,需要 vendor.less 文件,需要来自 Bower 目录中的 3rd 方库的 CSS。
styles.js:
require('../../../less/vendor.less');
vendor.less:
@import (css) "~vendor-ui-bootstrap/dist/css/arena.css";
arena.css 包含已编译的 CSS。
【问题讨论】:
-
可能重复:stackoverflow.com/questions/28223040/… ??您是否尝试过该解决方案?
-
是的,我将
style-loader作为单独的参数传递给ExtractTextPlugin,它可以很好地与项目中的其他LESS 文件一起使用
标签: javascript css node.js less webpack