创建Vue项目详细的完整步骤和完善采坑点

2 篇文章 0 订阅
1 篇文章 0 订阅

前言
如果有不完善的地方请多多指教

1.创建项目

1.安装 nodejs
2.检查是否安装正常
    node -v
    npm -v
    显示版本号后,即安装正常
3.安装淘宝镜像(非常不推荐,因为会出一些莫名其妙的问题)
    npm  install  -g  cnpm  --registry=https://registry.npm.taobao.org    
4.安装脚手架
    npm install vue-cli -g
5.检查脚手架是否安装成功
    vue -V   

6.开始创建项目
    切换到建立项目所在目录
7.vue init webpack  ”项目名称“  
       例如: vue init webpack  dn
8.开始初始化配置
   8.1: Project name dn (摁下 enter键)       
   8.2: Project description (A Vue.js project)     (摁下 enter键)   
   8.3: Author (JackChen)    (摁下 enter键) 
        (此处有一个长串的,,,反正也是摁下 enter,摁完之后显示Vue build standalone 就对了)
   8.4: Install vue-router? (Y/n) 输入 Y  然后摁下enter(这个是路由,必须要要的)
   8.5: Use ESLint to lint your code? (Y/n) 输入 n 然后摁下enter(这个语法规则检查,选择yes则为严格检查模式,稍稍有一点不规范就蹦出很多警告,所以此处选择n)
   8.6: Set up unit tests (Y/n) 输入 n 然后摁下enter
   8.7: Setup e2e tests with Nightwatch? (Y/n) 输入 n 然后摁下enter
   8.8: ❯ Yes, use NPM
          Yes, use Yarn
          No, I will handle that myself
          出现这个选项是表示之后用哪种方式来安装依赖包,摁下上下方向键可以选择,此处默认选择npm,然后摁下enter键
       
   8.9:  vue-cli · Generated "dn".
         # Installing project dependencies ...
         # ========================  
        出现这个就开始安装了~~~ 静静等着就好
   安装过程中出现WARN,无视就好,非要追究请,自行百度
   安装结束后会出现  
    found 13 vulnerabilities (1 low, 8 moderate, 4 high)
    run `npm audit fix` to fix them, or `npm audit` for details
   无视就好,这个无需更新初始的依赖包,想要更新可以按照这个提示自行更新,反正更新后你项目肯定是启动不起来的 
9.初始化依赖
    npm install
    按照上面的步骤之后,这个命令实际可以不执行,因为已经有了node_modules这个依赖包了,想要执行下也可以
10.启动运行
    npm run dev
11.打包
    npm run build
    项目开发完毕后 执行这个命令就可以打包了  

2.基础配置

1.在config文件夹下的index.js中
    autoOpenBrowser: false,如果该为true,则每次启动后会自动打开浏览器
    proxyTable: {
          '/server':{//代理地址
            target:'http://192.168.1.1:2333',//源地址
            changeOrigin: true, //是否跨域
            //secure: false,
            pathRewrite: {
              '^/server': ''   //本身的接口地址没有 '/api' 这种通用前缀,所以要rewrite,如果本身有则去掉
            }
          }
        }, 这是配置访问后台地址的地方,具体规则自行百度
2.在src/router/index.js
    export default new Router({
      mode: 'history',
      routes: [
        {
          path: '/',
          name: 'HelloWorld',
          component: HelloWorld
        }
      ]
    })
如果你在第二行中加入了 mode: 'history',请在打包时注释掉,不然上线后访问会一片空白

3.最后是build/utils.js中在47行加入 【 publicPath: '../../'】此处解决打包后字体路径错误的问题
    if (options.extract) {
      return ExtractTextPlugin.extract({
        use: loaders,
        fallback: 'vue-style-loader',
        publicPath: '../../'
      })
    } else {
      return ['vue-style-loader'].concat(loaders)
    }

4.环境配置
 在项目根目录的config文件夹中有2个环境配置文件
 dev.env.js和prod.env.js
 当开发环境与生产环境的项目路径存在差异时可以在此目录中增加 差异化根路径请求地址
 示例 dev.env.js配置:
   'use strict'
	const merge = require('webpack-merge')
	const prodEnv = require('./prod.env')
	
	module.exports = merge(prodEnv, {
	  NODE_ENV: '"development"',
	  API_SERVER : '"/portal"'
	})
  
  示例 prod.env,js配置:
   'use strict'
	module.exports = {
	  NODE_ENV: '"production"',
	  API_SERVER : '"/baseentry/baseportal"'
	}
	
	示例 统一请求API管理js配置
	const API_SER = process.env.API_SERVER;
	//方法地址设定
	var appUrl = {
	    API_QUERY_AREA_ORG_LIST: API_SER + "/query/area/org",
	  }  
如上述示例,则可以在开发或打生产包时指定不同的配置文件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值