vue.js - 如何在 vue.js 中添加 vue-style-loader 依赖项
问题描述
在我的项目中,我在 src/components/header/ 中创建了一个新文件 header.vue。代码是
<template>
<div class="header">
I am header!!
</div>
</template>
<script type="text/ecmascript-6">
export default({})
</script>
<style lang="stylus" rel="stylesheet/stylus">
</style>
我想在 App.vue 中使用它,这是我的代码:
<template>
<div id="app">
<header></header>
</div>
</template>
<script>
import header from './components/header/header.vue'
export default {
components: {
header: header
}
}
</script>
<style>
#app {
.....
}
但我在控制台中遇到错误:
This dependency was not found:
* !!vue-style-loader!css-loader?{"sourceMap":true}!../../../node_modules/vue-
loader/lib/style-compiler/index?{"vue":true,"id":"data-v-
12835cef","scoped":false,"hasInlineConfig":false}!stylus-loader?
{"sourceMap":true}!../../../node_modules/vue-loader/lib/selector?
type=styles&index=0!./header.vue in ./src/components/header/header.vue
我发现 ""css-loader": "^0.28.0"," 已经在 package.jsaon 中,所以我添加了
"stylus-loader": "^2.1.1",
进入 package.json。并重新启动“npm run dev”
但不幸的是,它不起作用,它又失败了。谁能帮我 ?
解决方案
1:通过执行以下命令添加stylus-loader
为开发依赖项
npm install stylus stylus-loader --save-dev
2:在 webpack 配置中添加 stylus 规则
在 build 文件夹中找到webpack.base.conf.js
并添加以下规则
module: {
rules: [
{
test: /\.styl$/,
loader: ['style-loader', 'css-loader', 'stylus-loader']
}
]
}
推荐阅读
- php - Cordova XMLHttpRequest PHP 上传
- c# - 是否可以使用 PropertyInfo 创建通用选择器?
- php - 如何在 .htacces 中设置规则以删除两个子目录
- python - 使用进化算法实现对抗性示例生成器表现不佳
- vba - 在特定文件夹中打开 Word 2013 旧版“打开”对话框
- ruby-on-rails - 我应该使用 YAML 文件还是数据库在 Rails 应用程序中存储我的成功/错误消息?
- vb.net - ORA-00900: oOdbcCommandProp.ExecuteNonQuery() 时 SQL 中的 SQL 语句无效
- swift - 有没有办法获取电子表格中所有工作表的名称/ ID?
- css - css中的属性-webkit-box-orient在vuejs中构建时不起作用?
- java - 运行 SampleApp 消息连接超时错误