Это файл webpack.config.js, который я использовал, когда я пытался скомпилировать CSS в отдельный файл
|-- App
|-- dist
|-- src
|-- css
|-- header.css
|-- sass
|-- img
|-- partials
|-- _variables.scss
|-- main.scss
|--ts
|-- tsconfig.json
|-- user.ts
|-- main.js
|-- app.js
|-- webpack.config.js
var ExtractTextPlugin = require("extract-text-webpack-plugin");
var extractCss = new ExtractTextPlugin("css/style.css");
var autoprefixer = (require("autoprefixer"))({ browsers: ['last 2 versions'] });
var precss = require("precss");
var sugarss = require('sugarss');
var colormin = require('postcss-colormin');
var path = require("path");
module.exports = {
entry: {
app: ['./src/sass/main.scss', './src/main.js']
},
//devtool:"source-map",
output:{
filename: "bundle.js",
path: path.resolve(__dirname,"dist"),
publicPath: "/dist/"
},
resolve: {
extensions: ['', '.webpack.js', '.web.js', '.ts', '.js']
},
module:{
loaders:[
{
test:/\.s?(a|c)ss$/,
exclude: /node_modules/,
loader: ExtractTextPlugin.extract("css!postcss!sass")
},/*
{
test:/\.css$/,
exclude: /node_modules/,
loader: ExtractTextPlugin.extract("style-loader", "css-loader", "postcss-loader","precss")
},*/
{
test: /\.(jpe?g|png|gif|svg)$/i,
loaders: [
'file?hash=sha512&digest=hex&name=[hash].[ext]',
'image-webpack?bypassOnDebug&optimizationLevel=7&interlaced=false'
]
},
{
test: /\.ts$/,
loader: 'ts-loader'
}
]
},
plugins: [
new ExtractTextPlugin("bundle.css")
],
postcss: function(){
return {
plugins: [ autoprefixer, precss ]
}
}
}
Webpack используется для упаковки JS в первую очередь и стили требуются от модулей JS. Пожалуйста, поделитесь своим JS. Если вам нужно скомпилировать стили, вы можете использовать другие способы: скрипты npm или gulp – terales
Я знаю, что такое Webpack, и я уверен, что он способен выполнять такую задачу без импорта стилей в JS. Extract-текст-WebPack-плагин. –
Из [it's readme] (https://github.com/webpack/extract-text-webpack-plugin#usage-example-with-css): 'Он перемещает каждое требование (" style.css ") в строках ввода в отдельный файл вывода css. ' – terales