解決vue-cli使用組件報錯

今天使用vue-cli,明明寫的沒錯,都是vue-cli自動生成的,編譯時怎嘛就會報錯呢?css

報錯信息以下:vue

瀏覽器端報錯:node

Failed to compile. ./src/components/Hi1.vue Module not found: 
Error: Can't resolve 'stylus-loader' in 'E:\desktop\vue-review\vuejs\vue-cli\vuecli\src\components' @ ./src/components/Hi1.vue 4:2-310 @ ./src/router/index.js @ ./src/main.js @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./src/main.js

控制檯報錯:webpack

These dependencies were not found:

* !!vue-style-loader!css-loader?{"sourceMap":true}!../../node_modules/vue-loader/lib/style-compiler/index?{"vue":true,"id":"data-v-3232a8d1","scoped":true,"hasInlineConfig":false}!stylus-loader?{"sourceMap":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Hi2.vue in ./src/components/Hi2.vue
* !!vue-style-loader!css-loader?{"sourceMap":true}!../../node_modules/vue-loader/lib/style-compiler/index?{"vue":true,"id":"data-v-32249150","scoped":true,"hasInlineConfig":false}!stylus-loader?{"sourceMap":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Hi1.vue in ./src/components/Hi1.vue

To install them, you can run: npm install --save !!vue-style-loader!css-loader?{"sourceMap":true}!../../node_modules/vue-loader/lib/style-compiler/index?{"vue":true,"id":"data-v-3232a8d1","scoped":true,"hasInlineConfig":false}!stylus-loader?{"sourceMap":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Hi2.vue !!vue-style-loader!css-loader?{"sourceMap":true}!../../node_modules/vue-loader/lib/style-compiler/index?{"vue":true,"id":"data-v-32249150","scoped":true,"hasInlineConfig":false}!stylus-loader?{"sourceMap":true}!../../node_modules/vue-loader/lib/selector?type=styles&index=0!./Hi1.vue

原來vue-cli在初始化項目時在package.json中沒有引入 stylus和stylus-loader,而我在寫代碼時有用vscode的自動提示功能,而後就致使了錯誤的代碼出現,(其實也不算錯誤,但我仍是這麼叫它)web

<style lang="stylus" scoped>

</style>

就由於代碼提示自動生成的lang="stylus",巧了,vue-cli初始化就沒這方面的包vue-cli

只要在項目根目錄下運行:npm install stylus stylus-loader --save-dev,在中止vue-cli,從新npm run dev一下就ok了(若是過改了package.json裏的dev,可能不是這個命令運行vue-clishell

有時候太圖方便也很差,尤爲是在不瞭解它時o(╥﹏╥)onpm

相關文章
相關標籤/搜索