7

我有一个这样的应用程序结构:

├── /dashboard
│   ├── dashboard.css
│   ├── dashboard.html
│   ├── dashboard.component.ts
│   ├── dashboard.service.ts
│   ├── index.ts
├── /users
│   ├── users.css
│   ├── users.html
│   ├── users.component.ts
│   ├── users.service.ts
│   ├── index.ts
├── /login
│   ├── login.css
│   ├── login.html
│   ├── login.component.ts
│   ├── login.service.ts
│   ├── index.ts
├── app.component.ts
├── app.module.ts
├── app.routes.ts
├── app.styles.css

我想将我的应用程序代码拆分成这样的:

├── dashboard.js
├── users.js
├── login.js
├── app.js

我似乎找不到如何使用 webpack 执行此操作的示例。所以2个问题。这可以做到吗?而且,如何做到这一点?

任何线索或帮助将不胜感激。我整个上午都在研究这个。

Angular 文档在这里提出了建议,但我找不到任何示例或教程。所以这是可能的,但没有人知道怎么做?

你可以在这里找到 webpack 配置

4

1 回答 1

2

您必须将它们中的每一个都作为入口点

entry: {
  'dashboard': './src/dashboard/index.ts',
  'users': './src/users/index.ts',
  'login': './src/login/index.ts',
  'app': './src/app.module.ts'
}

然后确保没有代码在不同的入口点重复,将它们设置在公共块插件中。该顺序是应用程序中遇到的重要代码,随后在仪表板中也很重要,否则用户只会出现在它存在/需要的最后一个代码中。

plugins: [
    new webpack.optimize.CommonsChunkPlugin({
       name: ['app', 'dashboard', 'login', 'users'] 
    })
]

您还可以从这里获得一些灵感: https ://angular.io/docs/ts/latest/guide/webpack.html#!#common-configuration

于 2016-09-27T20:23:29.943 回答