解決vue-loader加載不上的問題
前言:
webpack 整合vue 的時候,遇到了一個大坑,找了好多資料才弄好
我們知道 webpack - - -默認 無法解析 .vue 為后綴的文件,所以webpack需要下載一個解析 .vue 文件的 loader
下載 vue-loader 的方法有許多 ,我是 使用
vue-loader 是要依賴 vue 的,所以先下載 vue
npm i vue -S
cnpm i vue-loader vue-template-compiler -D
webpack.config.js 中配置相關(guān)信息 注意:這里配置好了
再給大家看一下 我的 package.json 文件
注意:
css-loader style-loader 等等 我都已經(jīng)下載配置完成
{ "name": "webpack-study", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1", "dev": "webpack-dev-server --open --port 3000 --contentBase src --hot" }, "keywords": [], "author": "", "license": "ISC", "devDependencies": { "babel-core": "^6.26.3", "babel-loader": "^7.1.5", "babel-plugin-transform-runtime": "^6.23.0", "babel-preset-env": "^1.7.0", "babel-preset-stage-0": "^6.24.1", "css-loader": "^1.0.0", "file-loader": "^2.0.0", "html-webpack-plugin": "^3.2.0", "less": "^3.8.1", "less-loader": "^4.1.0", "node-sass": "^4.9.3", "sass-loader": "^7.1.0", "style-loader": "^0.22.1", "url-loader": "^1.1.1", "vue-loader": "^15.4.1", "vue-template-compiler": "^2.5.17", "webpack": "^4.17.1", "webpack-dev-server": "^3.1.5" }, "dependencies": { "vue": "^2.5.17", "webpack-cli": "^3.1.0" } }
重頭戲來了,即使這樣 運行 : npm run dev
仍然無法識別 vue-loader
錯誤原因:
vue-loader@15.*之后除了必須帶有VueLoaderPlugin
解決方案:
需要使用插件VueLoaderPlugin
在webpack.config.js里用const VueLoaderPlugin = require('vue-loader/lib/plugin')引入,
然后在module.exports對象里添加plugins:[new VueLoaderPlugin()]
再次 運行 項目 就可以啦~~~
補充知識:vue-loader加載不上報錯* ./node_modules/vue-loader/lib/index.js You may need an additional loader to handle
報錯代碼:
ERROR in ./src/login.vue?vue&type=template&id=19e76240& 2:0 Module parse failed: Unexpected token (2:0) File was processed with these loaders: * ./node_modules/vue-loader/lib/index.js You may need an additional loader to handle the result of these loaders. | > <h1>這是使用.vue文件渲染出來的</h1> | | @ ./src/login.vue 1:0-84 10:2-8 11:2-17 30:4-35:6 30:68-35:5 32:16-22 33:25-40 @ ./src/main.js
解決辦法:
const path = require('path'); const htmlWebpackplugin = require('html-webpack-plugin'); const VueLoaderPlugin = require('vue-loader/lib/plugin'); module.exports = { entry: path.join(__dirname,'./src/main.js'), output: { path: path.join(__dirname, './dist'), filename: 'bundle.js' }, plugins: [ new htmlWebpackplugin({ //創(chuàng)建一個在內(nèi)存中生成的html頁面的插件 template: path.join(__dirname, './src/index.html'), filename: 'index.html' }), new VueLoaderPlugin() ], module: { //這個節(jié)點用于配置所有的第三方模塊加載器 rules: [ {test: /\.css$/, use:['style-loader','css-loader']},//配置處理.css文件的第三方處理規(guī)則 {test: /\.less$/, use: ["style-loader",'css-loader','less-loader']}, {test: /\.scss$/, use: ["style-loader",'css-loader','sass-loader']}, {test: /\.(jpg|png|gif|bmp|jpeg)$/, use: "url-loader?limit=8000"}, {test: /\.(tff|eot|svg|woff|woff2)$/, use: "url-loader"}, {test:/\.js$/, use:'babel-loader',exclude:/node_modules/}, {test: /\.vue$/, use: 'vue-loader'} ] } };
出來需要配置{test: /\.vue$/, use: 'vue-loader'}這個外,還需要載webpack.config.js配置文件中加兩行代碼:
const VueLoaderPlugin = require('vue-loader/lib/plugin');
new VueLoaderPlugin()
以上這篇解決vue-loader加載不上的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue3中g(shù)etCurrentInstance不推薦使用及在<script?setup>中獲取全局內(nèi)容的三種方式
這篇文章主要給大家介紹了關(guān)于vue3中g(shù)etCurrentInstance不推薦使用及在<script?setup>中獲取全局內(nèi)容的三種方式,文中通過介紹的非常詳細,對大家的學習或者工作具有一定的參考借鑒價值,需要的朋友可以參考下2024-02-02vue將毫秒數(shù)轉(zhuǎn)化為正常日期格式的實例
今天小編就為大家分享一篇vue將毫秒數(shù)轉(zhuǎn)化為正常日期格式的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09