美文网首页
使用vue-cli工程的搭建和基本配置

使用vue-cli工程的搭建和基本配置

作者: 正强Strong | 来源:发表于2020-04-24 17:11 被阅读0次

1、需要先安装nodejsvue-cli

这里使用的vue-cli是4.3.1

vue -V
@vue/cli 4.3.1

2、使用vue-cli创建一个工程

在命令行中输入初始化项目的命令,做了一些选择:

vue create my_project

babel是一般都需要的,eslint(语法检查和样式检查)还是有用的

选择default babel + eslint

然后就是一顿的install,ok了之后

进入目录之后,跑下面的命令,再访问http://localhost:8080/

cd my_project
npm run serve

如果想自己手动选择一些配置项,就选择"Manually select features":

Vue CLI v4.3.1
? Please pick a preset:
  default (babel, eslint)
> Manually select features

选择了这些

Vue CLI v4.3.1
? Please pick a preset: Manually select features
? Check the features needed for your project:
 (*) Babel
 ( ) TypeScript
 ( ) Progressive Web App (PWA) Support
 (*) Router
 (*) Vuex
>(*) CSS Pre-processors
 (*) Linter / Formatter
 ( ) Unit Testing
 ( ) E2E Testing

后面的这样选择的
css预处理器——选择的是dart-sass
lint——用的Prettier,选择的是在保存的时候就lint,早点发现问题好一点
Babel, ESLint的配置文件——选择的是各自有各自的配置文件,不用都放到package.json里面

Vue CLI v4.3.1
? Please pick a preset: Manually select features
? Check the features needed for your project: Babel, Router, Vuex, CSS Pre-processors, Linter
? Use history mode for router? (Requires proper server setup for index fallback in production) No
? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported by default): Sass/SCSS (with dart-sass)
? Pick a linter / formatter config: Prettier
? Pick additional lint features: Lint on save
? Where do you prefer placing config for Babel, ESLint, etc.? In dedicated config files
? Save this as a preset for future projects? (y/N) N

然后就是一顿安装。。。。。。,命令行下面执行,访问https://localhost:20000/

 cd my_project
 npm run serve

3、vue工程文件的基本说明

生成的目录情况

public: html模板index.html还有favicon.ico
src: 是源代码目录
    assets——静态资源比如字体,图片等 ,
    components——全局公用组件,
    router——路由,
    store——全局 store管理,
    views——所有页面,
    main.js—— 入口文件 加载组件 初始化等,
    app.vue——入口页面,
node_modules: 那些需要的package,
.browserslistrc:一个单独的文件,指定了目的目标浏览器的范围
.eslintrc.js:eslint 配置项
babel.config.js:babel的配置文件
package.json:这个项目模块的描述文件

4、配置文件的修改和增加

4.1、增加环境的配置文件

一般分为dev、int、production环境,各个环境有各自的一些环境变量之类的,


各个环境的配置文件

下面这个是.env.dev的,不同环境的api或者env名字不一样

ENV = 'dev'
VUE_APP_BASE_API = '/devapi'
VUE_CLI_BABEL_TRANSPILE_MODULES = true
port = 6000

在代码里面就可以这样使用判断当前是什么环境

if (process.env.NODE_ENV !== 'dev') {
  window.console.log =function(){};
}

4.2 修改package.json

增加dev名,还有各个环境的build命令,现在跑dev环境的命令就是npm run dev了

  "scripts": {
    "dev": "vue-cli-service serve --mode dev",
    "build:prod": "vue-cli-service build --mode production",
    "build:int": "vue-cli-service build --mode int",
    "build:dev": "vue-cli-service build --mode dev",
    "build": "vue-cli-service build",
    "lint": "vue-cli-service lint"
  },

4.3 增加vue.config.js

默认是没有vue.config.js,在package.json同级增加一个vue.config.js文件。
配置参考这里https://cli.vuejs.org/zh/config/

5、添加需要的基本的库了

element-ui,axios,moment等等需要的库
npm install --save xxx

相关文章

网友评论

      本文标题:使用vue-cli工程的搭建和基本配置

      本文链接:https://www.haomeiwen.com/subject/sqyxwhtx.html