如何使用 webpack 开发服务器从 bower_components 中包含 CSS?
How to include a CSS from bower_components using webpack dev server?
我正在使用文件夹 bower_components
.
中的 Bower 加载 fe 库
在 public
文件夹中,我有一个 html 页面,其中应该包含对 fe 库的引用。
使用以下代码我在加载时得到 404 owfont-regular.css
如何在 webpack 开发服务器中正确加载 css 文件?
<body>
<div id="root"></div>
<script src="/assets/bundle.js"></script>
<link href="/assets/bower_components/owfont/css/owfont-regular.css" rel="stylesheet" type="text/css">
</body>
const path = require('path')
const webpack = require('webpack')
module.exports = {
entry: {
index: './src/index.js'
},
output: {
path: path.resolve(__dirname, 'public'),
publicPath: '/assets/', // virtual
filename: 'bundle.js'
},
plugins: [
new webpack.HotModuleReplacementPlugin()
],
devServer: {
contentBase: path.resolve(__dirname, 'public'),
publicPath: '/assets/', // virtual
port: 8080,
hot: true,
inline: true
},
devtool: 'source-map',
// devtool: 'eval-source-map',
module: {
loaders: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
loader: 'babel-loader',
query: {
plugins: ['recharts'],
presets: ['es2015']
}
}
]
}
}
亲爱的,首先你应该添加一个 css 加载程序,
您可以按照以下命令通过 npm 安装它
npm install style-loader css-loader --save-dev
然后将此加载程序添加到 webpack.config,然后您可以将 css 文件导入项目的任何位置,例如,如果您使用 react.js,则可以将其添加为:
从'/assets/bower_components/owfont/css/owfont-regular.css'
导入样式
module: {
loaders: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
loader: 'babel-loader',
query: {
plugins: ['recharts'],
presets: ['es2015']
}
},
{
test: /\.css$/,
loader: "style-loader!css-loader"
}
]
}
我正在使用文件夹 bower_components
.
在 public
文件夹中,我有一个 html 页面,其中应该包含对 fe 库的引用。
使用以下代码我在加载时得到 404 owfont-regular.css
如何在 webpack 开发服务器中正确加载 css 文件?
<body>
<div id="root"></div>
<script src="/assets/bundle.js"></script>
<link href="/assets/bower_components/owfont/css/owfont-regular.css" rel="stylesheet" type="text/css">
</body>
const path = require('path')
const webpack = require('webpack')
module.exports = {
entry: {
index: './src/index.js'
},
output: {
path: path.resolve(__dirname, 'public'),
publicPath: '/assets/', // virtual
filename: 'bundle.js'
},
plugins: [
new webpack.HotModuleReplacementPlugin()
],
devServer: {
contentBase: path.resolve(__dirname, 'public'),
publicPath: '/assets/', // virtual
port: 8080,
hot: true,
inline: true
},
devtool: 'source-map',
// devtool: 'eval-source-map',
module: {
loaders: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
loader: 'babel-loader',
query: {
plugins: ['recharts'],
presets: ['es2015']
}
}
]
}
}
亲爱的,首先你应该添加一个 css 加载程序, 您可以按照以下命令通过 npm 安装它
npm install style-loader css-loader --save-dev
然后将此加载程序添加到 webpack.config,然后您可以将 css 文件导入项目的任何位置,例如,如果您使用 react.js,则可以将其添加为:
从'/assets/bower_components/owfont/css/owfont-regular.css'
module: {
loaders: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
loader: 'babel-loader',
query: {
plugins: ['recharts'],
presets: ['es2015']
}
},
{
test: /\.css$/,
loader: "style-loader!css-loader"
}
]
}