前端项目打包工具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里面需要配置的主要时项目启动命令,一个开发模式的开始和打包项目构建。
启动项目
美元npm开始打包项目
美元npm运行构建整个项目的目录
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 + vuewebpack + vue2构建vue项目骨架的方法