使用Mac本配置Vue

安装webpack需要依赖node环境,下载地址为:https://nodejs.org/en/download/

WechatIMG1303.jpeg

node.js 的安装完成后
node.js 安装好后,就等于你安装好了node 和npm ,下面我们打开终端执行命令查看下:
node -v [查看node版本] 
npm -v[查看npm版本

[图片上传中...(WechatIMG1304.jpeg-eb152b-1606100762422-0)]
[图片上传中...(WechatIMG1305.jpeg-b8fc7a-1606100793117-0)]


WechatIMG1305.jpeg

安装脚手架 https://cli.vuejs.org/zh/guide/installation.html

移除 
npm uninstall -g @vue/cli
安装指定的版本
npm install -g @vue/cli@3.9.3
# OR
yarn global add @vue/cli

vue --version

接口下来就是通过npm安装webpack了
在mac下依赖包要写入系统重要文件夹里,需要先获取root权限(如果不获取root权限会出错,这点非常重要),所以终端先执行如下命令:

$ sudo -s

执行后会出现小钥匙,输入你的密码然后在回车就可以了。

获取完root ,我们开始安装webpack ,执行如下命令:

-g 表示全局安装
npm install webpack -g
-save-dev 局部安装 可以指定版本号进行安装
npm install webpack@4.27.0 --save-dev

1.初始化安装package.json

npm init 

2.配置package.json

"scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "webpack"
  }

3.创建webpack.config.js文件


const path = require('path')

module.exports = {
    entry:'./src/main.js',
    output:{
        path: path.resolve(__dirname,'dist'),
        filename:'bundle.js'
    },
    module: {
        rules: [
            {
                test: /\.css$/,
                use: [ 'style-loader', 'css-loader' ]
            }
        ]
    }
}

4.安装挂载css插件 loaders

npm install --save-dev css-loader
npm install --save-dev style-loader

  1. 运行项目
 npm run build
也可以
webpack src/main.js dist/bundle.js

webpack中文技术支持网站点击顶部的中文文档 https://www.webpackjs.com
第三步骤页面配置如图所示:

WechatIMG1306.jpeg

//6.如果安装了less文件需要安装

npm install --save-dev less-loader less
//webpack.config.js配置如下
{
        test: /\.less$/,
        use: [{
          loader: "style-loader", // creates style nodes from JS strings
        }, {
          loader: "css-loader" // translates CSS into CommonJS
        }, {
          loader: "less-loader", // compiles Less to CSS
        }]
      }

//7如果加载url('../img/aaa.png')图片的话

npm install --save-dev url-loader
webpack.config.js配置文件
{
        test: /\.(png|jpg|gif|jpeg)$/,
        use: [
          {
            loader: 'url-loader',
            options: {
              // 当加载的图片, 小于limit时, 会将图片编译成base64字符串形式.
              // 当加载的图片, 大于limit时, 需要使用file-loader模块进行加载.
              limit: 13000,
              name: 'img/[name].[hash:8].[ext]'
            },
          }
        ]
      }

8.如果图片大于步骤7limit: 13000,的时候需要通过file-loader进行处理

npm install --save-dev file-loader
再次打包,就会发现dist文件夹下多了一个图片文件
output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js',
    publicPath: 'dist/' //此处声明会将dist里面的图片加载出来否则路径不对
  }

9.如果希望将ES6的语法转成ES5,那么就需要使用babel。
而在webpack中,我们直接使用babel对应的loader就可以了

npm install --save-dev babel-loader@7 babel-core babel-preset-es2015

webpack.config.js配置如下

{
        test: /\.js$/,
        // exclude: 排除
        // include: 包含
        exclude: /(node_modules|bower_components)/,
        use: {
          loader: 'babel-loader',
          options: {
            presets: ['es2015']
          }
        }
      }

10.后续是在实际项目中也会使用vue的,所以并不是开发时依赖

npm install vue --save

11.安装vue-loader和vue-template-compiler

npm install vue-loader vue-template-compiler --save-dev

webpack.config.js的配置文件:

{
    test: /\.vue$/,
    use: ['vue-loader']
 }

导入vue配置文件后报错了, 参考了文档地址 https://blog.csdn.net/nightwishh/article/details/92799408
解决办法简单的是把vue-loader回到v14版本

"vue-loader": "^14.0.0",

12.在使用webpack-dev-server 的时候报错了
参考文档如下解决问题了:感谢作者
原因如下:
报错“Cannot find module 'webpack-cli/bin/config-yargs'”-之解决办法
去寻找适合webpack5的webpack-cli和webpack-dev-server,然而情况不是想象的那样,webpack5根本不与现有版本兼容,所以又把注意力转移到webpack4,我们不得不降低webpack版本从5到4,于是有了下面的版本配置,在删除node_modules包,及指定了以下package.json配置后,最初报错指令被成功执行

"webpack": "^4.43.0",
"webpack-cli": "^3.3.12",
"webpack-dev-server": "^3.11.0"

13.webpack配置分离

 npm install webpack-merge --save-dev
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,233评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,013评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,030评论 0 241
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,827评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,221评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,542评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,814评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,513评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,225评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,497评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,998评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,342评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,986评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,812评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,560评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,461评论 2 266