Vue.js 之browserify项目模板快速入门

Posted 丫咪蒙

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue.js 之browserify项目模板快速入门相关的知识,希望对你有一定的参考价值。


   在2014年vue.js出来之前前端的模块化开发主要是有 angular.js和react。vue横空出世就火了也同时个人感觉相比较与angular更加的简洁,不管是从数据渲染还是双向数据绑定来看。个人偏向于vue。vue主要是基于一些组件化的。这篇文章主要先记录一下vue基于vue-cli搭建项目模板的过程和步骤。主要参考别的文章总结的。



vueify介绍

     vueify就是以.vue格式定义的组件,一个.vue文件就是一个组件

    .vue文件定义的组件内容包括3部分

         1) <style></style> 定义组件的样式

         2) <template></template>  定义组件的结构模板

         3) <script></script>定义组件的各种选项 比如 data, methods等

     以下 app.vue文件中的主体架构内容

 

     同时这么定义组件结构内时也可以添加一些预处理语言的语法 比如 <style lang="less"></style>  这样添加一下样式的less预处理语法。

    vueify主页:https://github.com/vuejs/vueify

安装vue-cli 

    •  vur-cli是一个用于快速搭建vue项目的一个脚手架,在开发的项目中非常快速高效创建项目所需要各种配置

    • 安装vue-cli的要求:需要node.js和git,node.js需要4.x以上的版本

    • 安装好以上工具之后,右击gitbash here 打开git命令窗口

    • 执行以下命令:

    •         npm install -g vue-cli

    •  安装完成之后接下来开始创建vue.js项目了

一 使用vue-browserify-simple模板

    1 生产项目 右键git Bash here 


Vue.js 之browserify项目模板快速入门

 

命令行输入:vue init  broeserify-simple  my-browserify-simple-demo (项目名称

 

Vue.js 之browserify项目模板快速入门

目录下面生成一个项目文件


Vue.js 之browserify项目模板快速入门


打开项目文件 文件结构树如下所示:


├─.babelrc	// babel配置文件
├─.gitignore	
├─index.html	// 主页 ├─package.json // 项目配置文件 ├─README.md   ├─dist // 发布目录 │   ├─.gitkeep       ├─src // 开发目录 │   ├─App.vue // App.vue组件 │   ├─main.js // 预编译入口

    这里package.json主要是项目的一些配置文件,

        dependencies:项目发布是的依赖

        devDependencies:项目开发是的依赖

        scripts: 项目编译时候的一些命令

    这里.babelrc是一个将es6转换成es5 

{  "name": "my-browserify-simple-demo",
 "description": "A Vue.js project",
 "author": "keepfool <crmug@outlook.com>",
 "scripts": {"watchify": "watchify -vd -p browserify-hmr -e src/main.js -o dist/build.js",
   "serve": "http-server -c 1 -a localhost",
   "dev": "npm-run-all --parallel watchify serve",
   "build": "cross-env NODE_ENV=production browserify src/main.js | uglifyjs -c warnings=false -m > dist/build.js"  },
 "dependencies": {    "vue": "^1.0.0"  },
 "devDependencies": {    
  "babel-core": "^6.0.0",
   "babel-plugin-transform-runtime": "^6.0.0",  
   "babel-preset-es2015": "^6.0.0",    
  "babel-preset-stage-2": "^6.0.0",
   "babel-runtime": "^6.0.0",
   "cross-env": "^1.0.6",
   "babelify": "^7.2.0",
   "browserify": "^12.0.1",
   "browserify-hmr": "^0.3.1",
   "http-server": "^0.9.0",
   "npm-run-all": "^1.6.0",
   "uglify-js": "^2.5.0",
   "vueify": "^8.5.2",
   "watchify": "^3.4.0"     },
 "browserify": {    
      "transform": [      "vueify",      "babelify"    ]  } }

2 执行以下命令安装项目的依赖


cd my-browserify-simple-demo
npm install

安装完成之后会生成一个node_modules的文件夹   这时候所有的项目需要的依赖都在此文件夹下面


Vue.js 之browserify项目模板快速入门

3 运行vue-cli项目   执行以下命令在项目的根目录下面:

npm run dev

运行之后这里需要说一下 :


Vue.js 之browserify项目模板快速入门

Vue.js 之browserify项目模板快速入门

这里面的localhost:8080端口号也许有可能电脑在打开其他比如apache之类的会占用这个端口号,那端口号占用 就会报错,这里面端口号是可以更改的,只需要在package.json中的script这里serve选项中 localhost后面添加上一个port 端口号 就可以解决这个问题



4 build.js编译过程说明:

    • build,js文件会在开发的时候生成build.js

    • 会在发布的时候生成build.js

    • 首先开发时生成build.js,在package.json中的script节点下面 三行配置:

"scripts": {
 "watchify": "watchify -vd -p browserify-hmr -e src/main.js -o dist/build.js",
 "serve": "http-server -c 1 -a localhost",
 "dev": "npm-run-all --parallel watchify serve" }

       npm run dev 命令执行的是dev对应节点的命令 这行命令依赖一watchify以下这行命令,意思是编译src/main.js  输出到dist/build.js中


watchify -vd -p browserify-hmr -e src/main.js -o dist/build.js

 serve节点对应的命令:http-server -c -a localhost 用于快速开启一个http-server简单的web服务器;(这里前面讲到过可以设置自定义的port端口号)执行的过程大概就是图中所示:

          发布时候生成build.js 需要执行npm run build 命令就可以生成build.js了

           uglify.js主要基于node.js的压缩程序。用于压缩css/html/js

          基于vue-browserify-simple创建vue项目模板就是以上步骤;

         接下来还有一个vue-browserify创建的项目模板:

         二者有什么区别了 前者主要简单版本的模板

          后者则更加全面添加了一些其他的用于项目开发的功能:

          1) 提供了ESlint

          2) 提供了单元测试



        生成项目的步骤大体都是一致的与vue-browserify-simple

       以上就是快速创建vue项目开发框架的一个大体过程

       继续编写对react angular框架的快速搭建做介绍

       然后三大框架之间的差异对比之类的

       活到老,学到老。生命不止,学习不止


 FIGHTING! ~~~~ FIGHTING! ~~~ FIGHTING!


文章参考链接:http://www.cnblogs.com/Leo_wl/p/5679556.html





以上是关于Vue.js 之browserify项目模板快速入门的主要内容,如果未能解决你的问题,请参考以下文章

Vue-Router路由Vue-CLI脚手架和模块化开发 之 Vue-CLI 2.x脚手架工具基于webpack simple模板与基于webpack模板构建项目

Vue.js:使用vue-cli快速构建项目

Vue.js:使用vue-cli快速构建项目

如何在 Laravel 5.3 中使用带有 Vue.js 2.0 的组件中使用外部 html 模板

解答网友提问 | 使用VS2022快速生成React/Angular/Vue.js + Web API前后端集成项目

我如何使用 Django + Vue.js 快速构建项目