【发布时间】:2016-04-16 06:40:15
【问题描述】:
我正在尝试运行 Angular 2 seed application。不幸的是,npm install 将大量文件放入 node_modules,我认为我还必须与种子应用程序代码一起提供这些文件。
如果我只需要一些静态文件来让应用程序运行,我不想提供所有这些静态文件。有没有办法只为我真正需要的服务器提供服务?
我问的原因是因为 Google App Engine 开发环境 (dev_appserver.py) 限制了它可以提供的文件数量,而生产环境限制了可以上传的文件的组合大小。上传几兆字节的不必要文件会很丢脸。
【问题讨论】:
-
根据stackoverflow.com/questions/34526844/…,在为我的应用程序提供服务时,我不需要包含
node_modules目录——这将解决我的问题。但是,当我删除目录并运行应用程序 (npm start) 时,我看到应用程序无法运行,因为它需要在node_modules中加载文件。 -
也许browserify 可以帮忙?
-
我编写了一个不提供 node_modules 文件夹 (github.com/robianmcd/tag-trends) 的 Angular2 应用程序。我只是将服务器所需的所有内容复制到带有 gulp 的构建文件夹中。这是另一个做同样事情的项目,但 gulp 文件要简单得多:github.com/robianmcd/ng2-movies
-
我认为您应该阅读有关捆绑器的信息,例如 Webpack、SystemJS builder、Rollup、TypeScript(很快)、JSPM(其他?)。
-
你确实需要使用客户端构建系统,我建议看看Webpack
标签: angular google-app-engine npm