vue源码技术点(第一天)

为君一笑 提交于 2020-01-13 13:24:53
 exports.getAllBuilds = () => Object.keys(builds).map(genConfig)
  1. 函数Object.keys
    会返回一个对象中所有可枚举的key,如果是数组,将会返回下标。
例如:
1.const configs = {
  umdDev: {
    format: 'umd',
    env: 'development'
  },
  umdProd: {
    format: 'umd',
    env: 'production'
  }
}
console.log(Object.keys(configs));//["umdDev","umdProd"]
2.const test=["11","22","33"]
console.log(Object.keys(test));//["0","1","2"]
  • map函数
    方法会返回一个数组,该方法的参数为currentValue, index,arr,.
    currentValue 必须。当前元素的值
    index 可选。当前元素的索引值
    arr 可选。当前元素属于的数组对象

  • process.env.TARGET
    process对象

  • node.js中进程相关的对象

  • 是全局对象,因此你可以在code中的任何一个地方访问其对象中的属性,值都是一致的

  • 其中包含一些和进程以及nodejs运行环境相关的一些属性

在webpack中可以采用如下方式设置env对象。

windows:
 "serve": "set TARGET=这就是测试 && vue-cli-service serve ",
 mac:
  "serve": "export TARGET=测试 &&  vue-cli-service serve ",
因为为平台不一样所以增加开发困难所以可以引用cross-env(跨平台设置第三方变量包)
  "serve": "cross-env TARGET=测试  vue-cli-service serve",
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!