webpack + vue2构建vue项目骨架的方法

  

前端项目打包工具webpack与前端开发框架vue,算是现在前后端分离后非常流行的技术了,今天主要讲的是使用webpack和vue2构建一个前后端分离项目的基本骨架。虽然使用vue-cli脚手架可以帮我们搭建好一个项目骨架,但是了解原理我觉得还是很重要的,所以这篇文章主要就写webpack与vue构建一个基础项目。前提是已经安装了nodejs。

  

<强>整个项目需要通过npm安装的依赖

  

css: style-loader、css-loader sass-loader, node-sass

  

, js: babel-core babel-loader, babel-preset-es2015

  

webpack: webpack webpack-dev-server

  

, vue: vue vue-loade, vue-html-loader, vue-template-compiler

  

<强>新建一个项目的目录

  

我们首先需要新建一个目录myApp用来放我们的项目,在终端里面进入这个项目,然后开始初始化项目。

  

<强>初始化项目

        美元npm init      

初始化项目的时候,如果没有特别需要,直接按“回车键”就可以。项目初始化完成后,就会生成一个packge.json文件主要存放项目依赖目录和配置项目启动命令。

  

<>强安装依赖

        美元npm我style-loader——D      

使用npm安装依赖的时候,我们会在最后加上“- D”,因为加“- D”后会在packge.json里面留上记录。如果我们将项目在其他系统打开时,会发现开发的时候通过npm安装的依赖不能用了,这是因为存在系统兼容性。而如果开发项目的时候安装依赖加上“- D”项目里面的node_modules就不需要拷贝过去,而打开项目前,我们只需要通过npm安装所有依赖就可以了。

        美元npm我      

<>强配置webpack.config.js文件

  

webpack所有的配置都在webpack.config.js文件里面,所以初始化项目后,我们需要新建一个webpack.config.js文件然后配置。由于上次已经专门写过webpack的基本配置,这儿就不重复了,直接贴上我的配置代码:

        模块。出口={      条目:“。/src/main.js ',      输出:{      路径:__dirname +/dist/,      文件名:“bundle.js”      },      devtool:“源图”,      devServer: {//主要改变项目的根目录      contentBase: __dirname +/dist/,      端口:8080      内联:真      },      模块:{      加载器:(      {测试:/\。css/美元,装载机:style-loader ! css-loader},      {测试:/\。js/美元,装载机:“babel-loader”,排除:/node_modules/},      {测试:/\。vue/美元,装载机:“vue-loader”}      ]      },//vue文件想要解析必须要要加上这句才能成功      解决:{别名:{“vue”:“vue/dist/vue。js "}}      }      之前      

<>强配置package.json

  

package.json里面需要配置的主要时项目启动命令,一个开发模式的开始和打包项目构建。

  

 webpack + vue2构建vue项目骨架的方法

  

启动项目

        美元npm开始      

打包项目

        美元npm运行构建      

整个项目的目录

  

 webpack + vue2构建vue项目骨架的方法

  

src:我们开发的源文件都放在这个目录里面

  

组件:用来放所有的组件

  

样式:存放所有的样式文件

  

跑龙套:存放所有需要自己写的方法函数

  

app.vue:所有的vue文件的入口文件

  

main.js:整个项目的js入口文件

  

index . html:这个文件可以放在真个项目的根目录myApp里面,也可以放在webpack打包的生成的目录dist里面,如果是放在根目录则webpack.config。js里面的contentBase: __dirname,如果在dist里面则contentBase: __dirname +/dist/V饕谋湎钅康姆窀柯嫉奈恢?就是我们localhos: 8080打开时浏览器显示的目录。(经过测试放在打包生成的dist目录会好些,主要在开发模式可以实现实时更新。这个可能不太准,后期再测试后进行修改)

  

index . html文件代码

        & lt; !DOCTYPE html>   & lt; html lang=癳n”比;   & lt; head>   & lt;元charset=皍tf - 8”比;   & lt;元name=笆哟啊蹦谌?翱矶?设备宽度,初始=1.0”比;   & lt;元http-equiv=癤-UA-Compatible”内容=癷e=边缘”比;   & lt; title> webpack + vue

webpack + vue2构建vue项目骨架的方法