最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

webpack搭建vue環(huán)境時報錯異常解決

 更新時間:2021年09月08日 17:40:58   作者:馬瀟楠  
這篇文章主要介紹了webpack搭建vue環(huán)境時報錯異常解決,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下

今天用webpack手動搭建環(huán)境的時候,瘋狂報錯,好大會都進行不了下一步

首先是配置package.json

//自動配置
  npm init -y

一切都沒有任何問題

然后安裝webpack工具

npm install webpack webpack-cli --save-dev
  //或者是npm i webpack webpack-cli -D也可以

運行webpack測試

這一步的時候 我在命令行上敲出webpack 按下回車時 就開始瘋狂報錯

然后最快的方法就是把文件刪了重新安裝
再來一遍之后還是報錯 相同的錯誤讓人頭蒙

webpack -V 輸出之后 發(fā)現連版本號都沒有輸出
后來想了想 是不是 webpack沒有全局安裝 這個問題 是我覺得最不可能的 因為之前也是用過的

然后重新安裝webpack和webpack-cli 還是之前的指令
然后手動創(chuàng)建src文件

4.運行webpack測試

CommonJS規(guī)范:基于服務端模塊化規(guī)范,node產出

拋出:modules.exports
引入:require

ES6 module:

import xxx from ''
export default {}

因為webpack默認只支持js和json文件的引入 所以如果要在JS中引入其他文件類型 比如.css .png.html等
解析時都需求安裝合適的loader來進行解析處理

配置各種loader(文件解析器)

安裝babel相關

安裝 babel和react相關加載器

cnpm i babel-loader @babel/core @babel/preset-env -D

安裝css加載器

npm i css-loader style-loader -D
cnpm i css-loader style-loader -D

安裝HTML插件

npm i html-webpack-plugin -D
cnpm i html-webpack-plugin -D

PS:【依賴安裝到 開發(fā)環(huán)境與生產環(huán)境的區(qū)別】

開發(fā)環(huán)境,即項目的編碼階段需要的依賴,上線后不需要引用,例如:webpack構建工具、babel加載器等,使用 --save-dev 或 -D 命令安裝;

生產環(huán)境,項目上線后開始正式提供對外服務的階段仍然需要依賴支持,例如:jQuery庫、路由等,使用 --save 或 -S 命令安裝;
在項目的根目錄下創(chuàng)建webpack.config.js配置文件,依次完成以下配置:

(1)配置入口(entry)

module.exports = { entry:'./src/index.js' }

(2)配置出口(output)

const path = require('path');
      module.exports = {
          // ...
          output: {
              path: path.resolve(__dirname, 'dist'),
              filename: 'main.js'
          }
      }

(3)配置加載器(loader)

module.exports = {
    // ...
    module:{
        rules:[
            {
                test: /\.css$/,
                use:['style-loader','css-loader']
            },
            {
                test: /\.js?$/, // jsx/js文件的正則
                exclude: /node_modules/, // 排除 node_modules 文件夾
                use:{
                    // loader 是 babel
                    loader: 'babel-loader',
                    options: {
                        // babel 轉義的配置選項
                        babelrc: false,
                        presets: [
                            [require.resolve('@babel/preset-env'), {modules: false}]
                        ],
                        cacheDirectory: true
                    }
                }
            }
        ]
    }
}

(4)配置插件(plugin)

const HtmlWebPackPlugin = require('html-webpack-plugin');
module.exports = {
	// ...
	plugins:[
		new HtmlWebPackPlugin({
			template: 'public/index.html',
			filename: 'index.html',
			inject: true
		})
	]
}

執(zhí)行打包命令

npx webpack --mode development

配置 npm run build 命令執(zhí)行打包操作:

//在 package.json 文件添加 build 項

{
    "scripts": {
        "build": "webpack --mode production"
    }
}

執(zhí)行打包命令:

npm run build

搭建本地服務器

安裝依賴

cnpm i webpack-dev-server -D

在webpack.config.js文件中配置本地服務相關信息

module.exports = {
          // ...
          devServer: {
              contentBase: './dist',
              host: 'localhost',
              port: 3000
          }
      }

在package.json文件中配置啟動命令

{
    "scripts": {
        "start": "webpack-dev-server --mode development --open"
    }
}

執(zhí)行啟動服務命令

npm start

然后是一些集成

與vue集成

vue-loader:解析vue文件
      vue-template-compiler

      安裝:npm install vue-loader vue-template-compiler -D
      配置webpack文件: {test:/\.vue$/,use:['vue-loader']},

      實例化vueLoaderPlugin插件
      const { VueLoaderPlugin }=require('vue-loader')
      添加插件實例化:
       },
          plugins: [
              new VueLoaderPlugin()
          ]

與less集成

安裝:npm install less-loader less -D
配置:
 module: {
        rules: [
            {test:/\.less$/,use:['style-loader','css-loader','less-loader']},
        ]
    },

與sass集成

安裝:npm install sass-loader node-sass -D
配置:
 module: {
        rules: [
            {test:/\.(scss|sass)$/,use:['style-loader','css-loader','sass-loader']},
        ]
    },

sass常用語法:http://m.fzitv.net/article/222337.htm

與vue-router

安裝:npm install vue-router -D

與vuex的集成

安裝:npm install vuex -D

到此這篇關于webpack搭建vue環(huán)境時報錯異常解決的文章就介紹到這了,更多相關webpack搭建vue環(huán)境時報錯內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • vue前后分離調起微信支付

    vue前后分離調起微信支付

    這篇文章主要為大家詳細介紹了vue前后分離調起微信支付,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Vue2.0實現1.0的搜索過濾器功能實例代碼

    Vue2.0實現1.0的搜索過濾器功能實例代碼

    本篇文章主要介紹了Vue2.0實現1.0的搜索過濾器功能實例代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • vue.config.js中configureWebpack與chainWebpack區(qū)別及說明

    vue.config.js中configureWebpack與chainWebpack區(qū)別及說明

    這篇文章主要介紹了vue.config.js中configureWebpack與chainWebpack區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • vue如何截取字符串

    vue如何截取字符串

    這篇文章主要介紹了vue如何截取字符串,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • vue如何動態(tài)配置ip與端口

    vue如何動態(tài)配置ip與端口

    這篇文章主要介紹了vue如何動態(tài)配置ip與端口,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • 基于Vue3和Element Plus實現可擴展的表格組件

    基于Vue3和Element Plus實現可擴展的表格組件

    在開發(fā)過程中,我們經常需要創(chuàng)建具有復雜功能的表格組件,本文將介紹如何使用 Vue 3 和 Element Plus 庫來構建一個可擴展的表格組件,文中有詳細的代碼示例供大家參考,需要的朋友可以參考下
    2024-07-07
  • vue.js刪除動態(tài)綁定的radio的指定項

    vue.js刪除動態(tài)綁定的radio的指定項

    這篇文章主要介紹了vue.js刪除動態(tài)綁定的radio的指定項,需要的朋友可以參考下
    2017-06-06
  • Element-UI+Vue模式使用總結

    Element-UI+Vue模式使用總結

    這篇文章主要介紹了Element-UI+Vue模式使用總結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • vant組件中 dialog的確認按鈕的回調事件操作

    vant組件中 dialog的確認按鈕的回調事件操作

    這篇文章主要介紹了vant組件中 dialog的確認按鈕的回調事件操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • 解決Vue項目Network:?unavailable的問題

    解決Vue項目Network:?unavailable的問題

    項目只能通過Local訪問而不能通過Network訪問,本文主要介紹了解決Vue項目Network:?unavailable的問題,具有一定的參考價值,感興趣的可以了解一下
    2024-06-06

最新評論

平顶山市| 屏山县| 临湘市| 大洼县| 临海市| 防城港市| 尼木县| 墨脱县| 巴林右旗| 饶河县| 乐安县| 象州县| 万年县| 闽清县| 河间市| 永寿县| 且末县| 公安县| 锦州市| 青海省| 萨迦县| 施秉县| 顺昌县| 奎屯市| 微山县| 临潭县| 宿州市| 兴义市| 溧水县| 腾冲县| 阳泉市| 昭觉县| 榆树市| 郴州市| 伊吾县| 南充市| 宽甸| 顺昌县| 潼关县| 天台县| 台江县|