Vue-node.js,Webpack

vue-cli

安装nodejs, 使用淘宝加速器
npm是软件包管理工具

sudo npm install cnpm -g

安装vue-cli

sudo cnpm install vue-cli -g

在这里插入图片描述
cmd找到文件夹地址后

vue init webpack myvue

Vue-node.js,Webpack_第1张图片

cd myvue
npm install

Vue-node.js,Webpack_第2张图片
用idea打开这个项目

npm run dev

启动当前项目
Vue-node.js,Webpack_第3张图片
-node的服务是单线程的
-node处理请求时是单线程,但是在后台拥有一个I/O线程池

node hello.js 即可执行js文件

什么是Webpack?

从本质上来说,webpack是一个现代的JavaScript应用的静态模块打包工具
Vue-node.js,Webpack_第4张图片
前端模块化:AMD,CMD,CommonJS,ES6规范,目前能用的是ES6规范。
但是webpack可以支撑,后期可以转化,经过webpack生成新的代码,比如CommonJS进行转化,让浏览器支持运行。
并且模块化开发之后,处理模块之间的各种依赖,进行整合打包。
而且不仅仅js文件,我们的CSS,图片json文件等等,都可以别当做模块来使用。
grunt/gulp也可以打包
grunt/gulp的核心是Task

  • 我们可以配置一系列task,并且定义task要处理的事务,例如ES6,ts转化,图片压缩,scss转css
  • 之后让grunt/gulp来依次执行这些task,让整个流程自动化
  • 所以grunt/gulp也被称为前端自动化任务管理工具
    什么时候使用gulp?
  • 如果你的模块依赖非常简单,甚至没有用到模块化的概念
  • 只需要简单的合并,压缩,就是用gulp即可
    什么时候使用webpack?
  • grunt/gulp更加强调前端流程的自动化,模块化不是他的核心
  • webpack更加强调模块化开发管理,而文件压缩合并,预处理等功能,都是附带的。

webpack依赖node环境,node环境为了执行很多代码,必须依赖各种的包
npm工具用来管理node下的各种包

npm install webpack -g
npm install webpack-cli -g

Vue-node.js,Webpack_第5张图片
前端的模块化开发
Vue-node.js,Webpack_第6张图片

vue-router

在项目中

npm install vue-router --save-dev
import Vue from 'vue'
import App from './App'
import VueRouter from 'vue-router'

Vue.config.productionTip = false
//显示声明使用VueRouter
Vue.use(VueRouter)

/* eslint-disable no-new */
new Vue({
     
  el: '#app',
  components: {
      App },
  template: ''
})

你可能感兴趣的:(vue,nodejs)