Poo*_*dey 7 css reactjs webpack
在 App.js 中,我想导入 App.css 文件或任何 css 文件。import './App.css'在这里不工作并给出错误“错误在./src/shared/App.css1:0 模块解析失败:意外的令牌(1:0)
您可能需要适当的加载器来处理此文件类型,目前没有配置加载器来处理此文件。请参阅https://webpack.js。组织/概念#loaders “
目录结构 -
1. public
- bundle.js
2. src
- browser (folder) > index.js
- server (folder) > index.js
- server (folder) > App.js , App.css
Run Code Online (Sandbox Code Playgroud)
这是我的 webpack.config.js 文件 -
var path = require('path')
var webpack = require('webpack')
var nodeExternals = require('webpack-node-externals')
var combineLoaders = require('webpack-combine-loaders');
var browserConfig = {
entry: './src/browser/index.js',
output: {
path: path.resolve(__dirname, 'public'),
filename: 'bundle.js',
publicPath: '/'
},
module: {
rules: [
{ test: /\.(js)$/, exclude: /node_modules/, use: ['babel-loader']},
{
test: /\.css$/,
exclude: /node_modules/,
loader: combineLoaders([
{
loader: 'style-loader'
}, {
loader: 'css-loader',
query: {
modules: true,
localIdentName: '[name]__[local]___[hash:base64:5]'
}
},
])
}
]
},
resolve: {
extensions: ['*', '.js', '.jsx', '.css']
},
mode: 'production',
plugins: [
new webpack.DefinePlugin({
__isBrowser__: "true"
})
]
}
var serverConfig = {
entry: './src/server/index.js',
target: 'node',
externals: [nodeExternals()],
output: {
path: __dirname,
filename: 'server.js',
publicPath: '/'
},
mode: 'production',
module: {
rules: [
{ test: /\.(js)$/, exclude: /node_modules/, use: ['babel-loader']},
{
test: /\.css$/,
exclude: /node_modules/,
loader: combineLoaders([
{
loader: 'style-loader'
}, {
loader: 'css-loader',
query: {
modules: true,
localIdentName: '[name]__[local]___[hash:base64:5]'
}
}
])
}
]
},
resolve: {
extensions: ['*', '.js', '.jsx', '.css']
},
plugins: [
new webpack.DefinePlugin({
__isBrowser__: "false"
})
]
}
module.exports = [browserConfig, serverConfig]
Run Code Online (Sandbox Code Playgroud)
要在 ReactJS 项目中加载 CSS 文件,请安装 ReactJS 的 css-loader ...
npm install --save-dev style-loader css-loader
Run Code Online (Sandbox Code Playgroud)
另外,请确保修改您的 webpack.config.js 文件,该文件位于我的项目中:./node_modules/webpack-dev-server/client/webpack.config.js。您需要添加加载程序,它看起来像......
module.exports = {
module: {
loaders: [
{ test: /\.js$/, exclude: /node_modules/, loaders: 'babel', query: { presets: ['react', 'es2015', 'stage-1'] } },
{ test: /\.css$/, loader: "style-loader!css-loader" }
]
},
...
}
Run Code Online (Sandbox Code Playgroud)
最后,确保 webpack.config.js 中有 CSS 解析规则...
resolve: {
extensions: ['', '.js', '.css',...]
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
582 次 |
| 最近记录: |