webpack css 加载器不工作
webpack css loader doesn't work
您好,我正在尝试通过我的 vue2js SPA 中的 webpack style-loader 加载 bootstrap css。
我用 npm install --save-dev css-loader
安装了样式加载器,我在 package.json
的 devDependiecies
中安装了它。我还在 webpack.conf.js 中添加了以下内容:
{
test: /\.css$/,
use: [ 'style-loader', 'css-loader' ]
}
然后我安装了 bootstrap css throught
npm install bootstrap@4.0.0-beta.3
我做的最后一件事是在 main.js
中导入 bootstrap css
import '../node_modules/bootstrap/dist/css/bootstrap.css'
import '../node_modules/bootstrap-vue/dist/bootstrap-vue.css'
我也这样试过:
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'
像这样:
import './../node_modules/bootstrap/dist/css/bootstrap.css'
import './../node_modules/bootstrap-vue/dist/bootstrap-vue.css'
这不起作用,在命令行中给我这个错误(服务器启动后):
ERROR in ./src/main.js
Module not found: Error: Can't resolve '../node_modules/bootstrap-vue/dist/bootstrap-vue.css' in 'C:\Users\Adm\Documents\TheStockerTrader\src'
@ ./src/main.js 7:0-62
@ multi main
ERROR in ./src/main.js
Module not found: Error: Can't resolve 'style-loader' in 'C:\Users\Adm\Documents\TheStockerTrader'
@ ./src/main.js 6:0-58
@ multi main
并且 chrome 控制台中出现此错误:
resolve 'bootstrap-vue/dist/bootstrap-vue.css' in 'C:\Users\Adm\Documents\TheStockerTrader\src'
Parsed request is a module
using description file: C:\Users\Adm\Documents\TheStockerTrader\package.json (relative path: ./src)
Field 'browser' doesn't contain a valid alias configuration
Module not found: Error: Can't resolve '../node_modules/bootstrap-vue/dist/bootstrap-vue.css' in 'C:\Users\Adm\Documents\TheStockerTrader\src'
我做错了什么,为什么我的 css-loader 不工作?它说它找不到 bs 模块,但我确定我安装了它,我还检查了它是否存在于我的 node_modules 文件夹中,它是:
试试这个
module : {
rules : [
...
{
test: /\.css$/,
include: helpers.root('src', 'app'),
loader: 'raw-loader'
},
// // css global which not include in components
{
test: /\.css$/,
exclude: path.join(__dirname, '/src/app'),
use: ExtractTextPlugin.extract({
use: 'raw-loader'
})
},
]...
}
plugin : [
...
new ExtractTextPlugin(
'[name].css'
),
]
你是否也安装了样式加载器:
npm install style-loader --save-dev
然后设置为加载程序:
{
module: {
rules: [
{
test: /\.css$/,
use: [
{ loader: "style-loader" },
{ loader: "css-loader" }
]
}
]
}
}
您好,我正在尝试通过我的 vue2js SPA 中的 webpack style-loader 加载 bootstrap css。
我用 npm install --save-dev css-loader
安装了样式加载器,我在 package.json
的 devDependiecies
中安装了它。我还在 webpack.conf.js 中添加了以下内容:
{
test: /\.css$/,
use: [ 'style-loader', 'css-loader' ]
}
然后我安装了 bootstrap css throught
npm install bootstrap@4.0.0-beta.3
我做的最后一件事是在 main.js
中导入 bootstrap cssimport '../node_modules/bootstrap/dist/css/bootstrap.css'
import '../node_modules/bootstrap-vue/dist/bootstrap-vue.css'
我也这样试过:
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'
像这样:
import './../node_modules/bootstrap/dist/css/bootstrap.css'
import './../node_modules/bootstrap-vue/dist/bootstrap-vue.css'
这不起作用,在命令行中给我这个错误(服务器启动后):
ERROR in ./src/main.js Module not found: Error: Can't resolve '../node_modules/bootstrap-vue/dist/bootstrap-vue.css' in 'C:\Users\Adm\Documents\TheStockerTrader\src' @ ./src/main.js 7:0-62 @ multi main
ERROR in ./src/main.js Module not found: Error: Can't resolve 'style-loader' in 'C:\Users\Adm\Documents\TheStockerTrader' @ ./src/main.js 6:0-58 @ multi main
并且 chrome 控制台中出现此错误:
resolve 'bootstrap-vue/dist/bootstrap-vue.css' in 'C:\Users\Adm\Documents\TheStockerTrader\src' Parsed request is a module using description file: C:\Users\Adm\Documents\TheStockerTrader\package.json (relative path: ./src) Field 'browser' doesn't contain a valid alias configuration
Module not found: Error: Can't resolve '../node_modules/bootstrap-vue/dist/bootstrap-vue.css' in 'C:\Users\Adm\Documents\TheStockerTrader\src'
我做错了什么,为什么我的 css-loader 不工作?它说它找不到 bs 模块,但我确定我安装了它,我还检查了它是否存在于我的 node_modules 文件夹中,它是:
试试这个
module : {
rules : [
...
{
test: /\.css$/,
include: helpers.root('src', 'app'),
loader: 'raw-loader'
},
// // css global which not include in components
{
test: /\.css$/,
exclude: path.join(__dirname, '/src/app'),
use: ExtractTextPlugin.extract({
use: 'raw-loader'
})
},
]...
}
plugin : [
...
new ExtractTextPlugin(
'[name].css'
),
]
你是否也安装了样式加载器:
npm install style-loader --save-dev
然后设置为加载程序:
{
module: {
rules: [
{
test: /\.css$/,
use: [
{ loader: "style-loader" },
{ loader: "css-loader" }
]
}
]
}
}