运行
vue-cli-service build
时,可以使用--target选项指定不同的构建目标。允许将相同的源码根据不同的用例生成不同的构建
应用
- 应用模式是默认的模式。在这个模式中:
index.html
会带有注入的资源和resource hint- 第三方库会被分到一个独立包以便更好的缓存
- 小于4kb的静态资源会被内联在JavaScript中
- public中的静态资源会被复制到输出目录中
库
关于IE兼容性的提醒
注意对Vue的依赖
在库模式中,Vue是外置的。意味着包中不会有Vue,即便在代码中导入了Vue。如果这个库会通过一个打包器使用,它将尝试通过打包器以依赖的方式加载 Vue;否则就会回退到一个全局的 Vue 变量。
要避免此行为,可以在build命令中添加--inline-vue标识
vue-cli-service build --target lib --inline-vue