vue2项目介绍

127 阅读2分钟

browserslist

.browserslist 是一个文件,通常位于项目根目录下,用于定义项目支持的目标浏览器列表。

作用:

  • CSS前缀自动添加: 使用 Autoprefixer 这样的工具,根据目标浏览器列表自动添加必要的 CSS 前缀;
  • JavaScript语法转换:Babel可以基于.browserslist中的配置决定是否需要将现代JavaScript语法转为旧版本浏览器可以理解的语法;
  • 其他工具和库:使用此配置来进行优化和确保代码的兼容性。如:Stylelint、PostCSS等。

配置语法:

使用一种查询语言,可以指定百分比用户基数,最近的浏览器版本、特定的浏览器版本,以及排除某些浏览器。 如: last 2 versions:最后2个版本的主流浏览器; > 1%:市场份额大于1%的浏览器; not ie <= 8:不包括internet Explorer8及更早版本。

替代位置:

在没有.browserslist文件的情况下,配置信息可以放置在package.json文件中的browserslist字段中。

index.html文件

public/index.html文件是一个会被html-webpack-plugin处理的模板。在构建过程中,资源链接会被自动注入。 其次,Vue-cli 也会自动注入构建过程中处理的JavaScript和CSS文件的资源链接。

注意:当你在 public/index.html 中引入资源时,需要注意路径问题。如果路径设置不当,可能会导致在某些页面上资源无法加载的情况。

public文件夹

此目录下的文件不会被Vue CLI 或其他构建工具编译,会原封不动地被复制到构建输出目录。

环境变量和模式

在项目中一般分为:开发环境、测试环境、生产环境,为了使我们可以更好的进行特定环境的操作,故此可以在根目录下使用.env文件增加后缀设置某个模式下特有的环境变量。比如: 创建一个名为:.env.development的文件,设置NODE_ENV的值为development,那么在这个文件中声明的变量就只会在development模式下被载入。

使用--mode选项参数为命令行覆写默认的模式。加在package.json文件中 如:

{
  "name": "my-test",
  "version": "0.1.0",
  "private": true,
  "scripts": {
    "serve": "vue-cli-service serve --mode development", // 开发环境
    "serve:test": "vue-cli-service serve --mode test", // 测试环境 
    "build:test": "vue-cli-service build --mode test", // 测试环境
    "build:prod": "vue-cli-service build --mode prod", // 生产环境
    "lint": "vue-cli-service lint"
  },
  "dependencies": {
   ...
  },
  "devDependencies": {
   ...
  }
}

预览打包文件dist

打包文件是无法直接访问的,可以配合nginx进行代理访问; 也可以使用官网本地预览这种方法进行预览。