fut*_*ime 3 css webpack postcss webpack-2
我正在尝试让 webpack 将我的 CSS 文件(使用 PostCSS)编译为单独的文件。从文档来看,这似乎正是 ExtractTextPlugin 应该做的。但是,我无法让 webpack 对我的 CSS 文件执行任何操作。
\n\n相关项目结构:
\n\ndist\n \xe2\x8e\xa3js\n \xe2\x8e\xa3bundle.js\npublic\n \xe2\x8e\xa3css\n \xe2\x8e\xa3style.css*\nsrc\n \xe2\x8e\xa3css\n \xe2\x8e\xa3index.css\n\n* file doesn\xe2\x80\x99t exist (hasn\xe2\x80\x99t been created)\n
Run Code Online (Sandbox Code Playgroud)\n\nwebpack.config.babel.js
\n\nimport webpack from 'webpack';\nimport path from 'path';\n\nimport ExtractTextPlugin from 'extract-text-webpack-plugin';\n\nimport { WDS_PORT } from './src/shared/config';\nimport { isProd } from './src/shared/util';\n\nexport default {\n entry: [\n 'react-hot-loader/patch',\n './src/client',\n ],\n output: {\n filename: 'js/bundle.js',\n path: path.resolve(__dirname, 'dist'),\n publicPath: isProd ? '/static/' : `http://localhost:${ WDS_PORT }/dist/`,\n },\n module: {\n rules: [\n { test: /\\.(js|jsx)$/, use: 'babel-loader', exclude: /node_modules/ },\n {\n test: /\\.css$/,\n use: ExtractTextPlugin.extract({\n fallback: 'style-loader',\n use: [\n {\n loader: 'style-loader',\n },\n {\n loader: 'css-loader',\n options: {\n sourceMap: true,\n importLoaders: 1,\n },\n },\n {\n loader: 'postcss-loader',\n options: {\n sourceMap: 'inline',\n },\n },\n ],\n }),\n },\n ],\n },\n devtool: isProd ? false : 'source-map',\n resolve: {\n extensions: ['.js', '.jsx', '.css'],\n },\n devServer: {\n port: WDS_PORT,\n hot: true,\n },\n plugins: [\n new webpack.optimize.OccurrenceOrderPlugin(),\n new webpack.HotModuleReplacementPlugin(),\n new webpack.NamedModulesPlugin(),\n new webpack.NoEmitOnErrorsPlugin(),\n new ExtractTextPlugin('./public/css/style.css'),\n ],\n};\n
Run Code Online (Sandbox Code Playgroud)\n\n这将很高兴地正确编译我的 javascript,但它对我的 CSS 没有任何作用。出了什么问题,我该如何解决?
\nWebpack 仅处理在某个时刻导入的文件。它要么被指定为入口点,要么被导入到从入口点引用的任何文件中。这些规则不导入任何文件,只要导入通过测试(与您的情况中的正则表达式匹配),它们就会被应用。
您需要像导入任何其他模块一样导入 CSS。
import './css/index.css';
Run Code Online (Sandbox Code Playgroud)
另请参阅代码分割 - CSS。
归档时间: |
|
查看次数: |
2502 次 |
最近记录: |