Я пытаюсь настроить Webpack (PostCSS) в приложении CherryPy. Webpack появляется порождающим встроенных стилей правильно, следующий мой мой погрузчик в webpack.config.jsWebpack/PostCSS - Невозможно использовать классы из встроенных стилей, сгенерированных Webpack
{ test: /\.css$/, loader: "style-loader!css-loader?modules&importLoaders=1!postcss-loader" }
Когда я бегу «Webpack», то, как представляется, правильно генерировать стили «тест-класса» из моя таблица стилей/main.css файл встроенный в основном генерироваться 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'] })
]
}
` ``
Спасибо, Шон. В настоящее время я требую в своем test.js (используя в качестве моего файла записи) '' 'require ('./ index.css'); '' ' По-прежнему не повезло. Я добавил свой полный webpack.config.js выше. –
Обновленный ответ для вас. Я считаю, что это связано с тем, что локальная css-область включается с определением 'modules' в строке запроса. –
Шон, на котором вы находитесь, большое спасибо! На данный момент я удалил модули CSS и буду иметь дело с этими деньгами! –