我正在尝试在 CherryPy 应用程序中设置 Webpack(PostCSS)。Webpack 似乎正在正确生成内联样式,以下是我在 webpack.config.js 中的加载器
{
test: /\.css$/,
loader: "style-loader!css-loader?modules&importLoaders=1!postcss-loader"
}
当我运行“webpack”时,它似乎从我的 stylesheets/main.css 文件中正确生成了“test-class”样式,内联在主要生成的 output.js 文件中......
exports.push([module.id, ".W_8vO1mwnWhjGJpClgHqm {\n /* color: $matt; */\n color: green;\n background: red;\n}\n", ""]);
然后将生成的 output.js 文件包含在我的 main.html 页面中的脚本标记中。但是,当我尝试使用上面生成的“测试类”时,应用它对元素没有影响。在 webpack 文档中,它提到了以下内容
// in your modules just require the stylesheet
// This has the side effect that a <style>-tag is added to the DOM.
require("./stylesheet.css");
我不清楚这是指哪个模块。任何见解将不胜感激。
编辑:使用完整的 webpack.config.js 更新
```
const webpack = require('webpack');
const path = require('path');
//post css
var precss = require('precss');
var autoprefixer = require('autoprefixer');
module.exports = {
context: __dirname + '/app',
entry: "./test.js",
output: {
filename: 'almostTest.js',
path: path.join(__dirname, './static')
},
module: {
loaders: [
{
test: /\.js$/,
loader: 'babel',
exclude: /node_modules/,
query: {
presets: ['es2015']
}
},
{
test: /\.css$/,
loader: "style-loader!css-loader?modules&importLoaders=1!postcss-loader"
}
]
},
postcss: [
precss,
autoprefixer({ browsers: ['last 2 versions'] })
]
}
```