【发布时间】:2018-03-25 08:23:17
【问题描述】:
我正在开发一个具有不同 vuejs 应用实例的项目。
main-project
> app1
> src
> build
-- main.js
-- App.vue
-- package.json
> app2
> src
> build
-- main.js
-- App.vue
-- package.json
> app3
> src
> build
-- main.js
-- App.vue
-- package.json
.
.
.
.
我使用vue-cli 创建了这些应用程序:vue init webpack app1、vue init webpack app2 等等。当我使用webpack 构建这些应用程序时,我得到了以下文件
main-project
> dist
> assets
> app1
-- app.css
-- vendor.js
-- app.js
-- manifest.js
> app2
-- app.css
-- vendor.js
-- app.js
-- manifest.js
> app3
-- app.css
-- vendor.js
-- app.js
-- manifest.js
-- app1.html
-- app2.html
-- app3.html
.
.
.
.
有 3 个(或更多应用程序..)具有不同的组件,例如。 假设 app2 仅适用于移动设备,它的所有组件都不同,以至于其他应用程序中无法使用(无法使用)这些组件。 所以现在只要应用程序的数量较少,这种方法似乎还可以。 但是当没有应用程序的大小增加时,这将创建相同的文件多种类型,如 package.json node_modules 等等 而这会导致项目文件大小不必要的增加。
现在我的问题是如何以我可以使用的方式组织它 相同的 package.json 和 node_modules(不同应用程序中的相同文件) 从单个文件夹中,例如:
main-project
> apps
> src
> build
-- package.json
-- main1.js
-- App1.vue
-- main2.js
-- App2.vue
-- main3.js
-- App3.vue
.
.
.
.
在构建这些用于生产之后
main-project
> dist
> assets
> app1
-- app.css
-- vendor.js
-- app.js
-- manifest.js
> app2
-- app.css
-- vendor.js
-- app.js
-- manifest.js
> app3
-- app.css
-- vendor.js
-- app.js
-- manifest.js
-- app1.html
-- app2.html
-- app3.html
.
.
.
.
【问题讨论】: