【发布时间】:2018-06-16 09:43:00
【问题描述】:
我无法在我的 VueJs 项目中加载 css 文件 我最近添加了 less-loader 和 sass-loader,这些都运行良好。但是当我在 sass 文件或 main.js 中添加一个 css 文件时,它无法找到该文件。
这就是我正在做的:
萨斯:
@import "../../../../node_modules/pnotify/dist/PNotifyBrightTheme.css";
或js:
import 'module/pnotify/dist/PNotifyBrightTheme.css'
webpack.base.config:
resolve: {
extensions: ['.js', '.vue', '.json', '.css'],
alias: {
'vue$': 'vue/dist/vue.esm.js',
'@': resolve('src'),
'module': resolve('node_modules')
}
},
module: {
rules: [{
test: /\.css$/,
use: [
'style-loader',
{
loader: 'css-loader',
options: { importLoaders: 1 }
},
'postcss-loader'
]
}]
}
postcssrc.js 文件:
module.exports = {
"plugins": {
"postcss-import": {},
"postcss-url": {},
"autoprefixer": {}
}
}
已安装的模块:
"css-loader": "^0.28.11",
"postcss-load-config": "^1.2.0",
"postcss-import": "^11.0.0",
"postcss-loader": "^2.1.4",
"postcss-url": "^7.2.1",
"style-loader": "^0.21.0",
带有 css 文件的库
"pnotify": "^4.0.0-alpha.4",
例外:
in ./src/assets/scss/index.scss
Module build failed: Error: Failed to find '../../../../node_modules/pnotify/dist/PNotifyBrightTheme.css'
in [
/src/assets/scss
]
at resolveModule.catch.catch (/node_modules/postcss-import/lib/resolve-id.js:35:13)
at <anonymous>
@ ./src/assets/scss/index.scss 4:14-212 13:3-17:5 14:22-220
@ ./src/main.js
@ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/main.js
有人知道怎么做吗? 我越来越绝望了:(
【问题讨论】:
标签: css webpack vuejs2 postcss css-loader