1.进行初始化

npm init

注意:在进行此步骤中,将入口js从index.js更改为main.js


2.安装webpack webpack-cli

<mark>webpack4后,需要安装后者</mark>

3.配置webpack

3.1创建webpackconfig.js

3.2 配置出口和入口

//webpackconfig.js目录下
const path = require('path')
module.exports = {
    entry: path.join(__dirname, './src/main.js'),//入口文件
    output: {
        path: path.join(__dirname, './dist'), //出口(打包后)文件路径
        filename: 'bundle.js' //出口(打包后))文件名
    }
}

4.创建文件夹:

注意:dist文件夹用来存放打包后的文件;

5.配置pagkage.json


在secipts中,添加dev(可自己起名字),添加:

"dev":"webpack --mode production"

6.安装webpack-dev-server

在终端中输入:npm i webpack-dev-server -D

注意:通过npm下载第三方模块

指令:<mark>npm i 包名 参数[-g| -S/–save|-D]</mark>

-g:当我们安装的模块,是要作为命令行工具来使用的时候,一般都是-g全局安***r> -S:当我们安装的模块,要打包到目标文件中时,我们用-S安装,-S安装叫做运行环境依赖
-D:叫做开发环境依赖,当我们安装的模块,仅仅时用来协助开发的时候,这个模块就要使用-D安装

-S 在项目运行时使用,
-D 在项目开发时使用。

7.因为前者需要引用本地的webpack,所以本地安装webpack

在终端输入:npm i webpack -D
安装完成后,可以在package.json中看到

配置pageage.json:

注意:webpack-dev-server 和webpack用法相同

	"bulid": "webpack --mode production",
	"dev": "webpack-dev-server --open --port 8088"

注意:此工具打包后生成的bundle.js不在我们此前配置的./dist目录下,而是暂存在一个内存中,并且被认为时当前网站的根目录下

8.安装处理css的依赖

8.1 在终端中输入指令:npm i css-loader style-loader -D

8.2配置webpackconfig.js文件

<mark>在webpack.config.js中添加</mark>


 module: {//专门用于配置所有的第三方模块的loader加载器
        rules: [
            {test: /\.css$/, use: ['style-loader', 'css-loader']}
        ]
    }


9.安装处理图片和文字的依赖

9.1 在终端中输入指令:npm i url-loader -D

9.2 配置webpackconfig.js文件

<mark>添加:</mark>

 module: {//专门用于配置所有的第三方模块的loader加载器
        rules: [
            {test: /\.css$/, use: ['style-loader', 'css-loader']}{test: /\.(jpg|jpeg|gif|png|)$/, use: 'url-loader'},//图片
        {test: /\.(otf|eot|svg|ttf|woff|woff2)$/, use: 'url-loader'},//文字
        ]
    }

10.安装css预处理依赖

10.1less安装:npm i less less-loader -D (less-loader内部需要依赖less)

10.2scss安装:npm i node-sass sass-loader -D (sass-loader内部需要依赖node-sass)

10.3配置webpack.config.js

 {test: /\.less$/, use: ['style-loader', 'css-loader', 'less-loader']},
 {test: /\.scss$/, use: ['style-loader', 'css-loader', 'sass-loader']},

11.安***able-loader(用来处理ES6代码)

		1.在终端输入:npm i babel-loader @babel/core -D
		2.npm i @babel/plugin-transform-runtime @babel/runtime @babel/plugin-proposal-class-properties @babel/preset-env  -D
		注意:一共六个包

<mark>安装完毕后</mark>

项目根目录(即webpack.config.js同一级目录)下新建一个babel配置文件:.babelrc

然后进行配置:

{
    "presets": ["@babel/preset-env"],
    "plugins": [
        "@babel/plugin-transform-runtime",
        "@babel/plugin-proposal-class-properties"
    ]
}

最后,像之前一样在webpack配置文件中新增一条rule

{test: /\.js$/, use: 'babel-loader', exclude: /node_modules/}

exclude的意思是,除了node_modules下的js文件,其他js都使用babel-loader解析,原因是,node_modules下js文件太多,都打包耗费性能,并且没必要打包,打包之后最终生成的代码会出错。

12.安装Vue

1.在终端输入:
npm i vue -S

13.安装vue所需插件

1.在终端输入
<mark>npm i vue-loader vue-template-compiler -D</mark>
2.进行配置
在webpack.config.js中添加:

{test: /\.vue$/, use: 'vue-loader'}
const VueLoaderPlugin = require('vue-loader/lib/plugin')


然后配置节点:

plugins:[
    new VueLoaderPlugin()
]

注意:15.X以后需要引用


最后webpack.config.js内部结构如下:


14.安装管理路由插件

在终端中输入:npm i vue-router -S


最后一个Vue项目的准备工作就准备好了
<mark>目录如下:</mark>

自己备用,供人参考,欢迎交流,如有错误,请指正!!!