【问题标题】:Angular2.JS files with d.ts files WITHOUT npm Visual Studio 2015Angular2.JS 文件与 d.ts 文件没有 npm Visual Studio 2015
【发布时间】:2017-04-28 22:42:45
【问题描述】:

有谁知道最近的博客文章或教程我需要哪些 angular 2 .js 文件以及适当的 d.ts 文件,以便我可以将它们放入现有的 VS 解决方案 使用 NPM?我看到我可以获得角度文件here,但不确定我需要哪些。根据 Angular 文档,我 need do nothing to get typings files for library packages that include d.ts files—as all Angular packages do.,但同样,当我查看示例 Angular 应用程序时,不知道我需要哪些 d.ts 文件。

我无法忍受臃肿和混乱。下面左边是一个全新的.net 4.6 上的asp.net core,右边是this blog 之后的同样的东西:

我不能忍受必须添加超过 13,000 个文件才能获得大概 20 个、30 个?文件。

也许我对此过于强迫症,但现在我会接受任何建议来避免这种臃肿,甚至使用另一个前端框架。我已经简要介绍了我喜欢的 Aurelia,但再次介绍了 NPM。不确定 React 是否合适。

我的业务域包括Category,这是一个自引用类/表,我追求直观的用户界面,用户可以在其中快速创建自己的Category 结构,而无需进行大量后期操作返回服务器。似乎使用 Angular2 或 Aurelia,我只需要几个 Components 即可在浏览器中完成此操作。

我知道 Angular 1.5 添加了 Components,如果需要,我可能会对此进行探索。根据我对 React 的了解,它不适用于数据管理。

所以重申我的问题,我可以只获取 Angular2 文件及其 d.ts 文件,以便我可以在 typescript 中编码吗?如果没有,同样的问题也适用于 Aurelia。如果没有,我可以通过任何方式来保持臃肿,但仍然可以编写一些优雅的前端代码。

任何帮助将不胜感激

【问题讨论】:

  • 请阅读How to Askwhat's on-topicwhat's not。询问外部资源的问题和征求意见的问题(Aurelia vs Angular 2)都是题外话。目前,您的问题读起来像是对当今 JavaScript 开发工作方式的咆哮(也就是说,大量的小组件是为了获得所需的功能而构建的)。
  • 新的前端框架通常涉及构建工具,其中涉及包管理器,其中涉及 NPM。如果您不想使用 NPM 或任何其他包管理器,您应该使用更简单的 javascript 库,例如 KnockoutJS。
  • 我个人不建议使用 angular2 或任何比 jQuery 等更复杂的框架,不带 NPM 或 bower。您只能使用 umd 模块(bundles/**/*.umd.js 文件)并将它们包含在 html 中或使用 systemjs 动态加载它们,您可能会逃脱它如果您只使用 javascript,但 angular 有很多依赖项,您将失去所有通过 typescript 和适当的 id 获得的类型化语言功能。如果您尝试偏离预期的方式使用它,您就不会帮自己一个大忙

标签: javascript visual-studio angular asp.net-core aurelia


【解决方案1】:

好的,因此出于开发目的,是的,您的 Angular 2 东西将是巨大的(它令人讨厌但很必要),但是我相信您知道,一旦您构建了用于生产的 Angular 应用程序(例如使用 Angular cli),它会减少所有这 40,000文件减少到大约 10 个。例如,这是我在生产前后的应用程序......

之后

所以我猜你想先构建你的 Angular 东西,然后把它放到你的应用程序中

【讨论】:

  • 不确定您的意思。创建另一个解决方案,然后使用 npm 拉入 angular,然后使用 angular cli 构建它,然后复制并粘贴一些文件?我的打字稿会失去智能吗?
  • 我建议这仅用于生产目的,因此我的应用程序例如是带有 .net 核心 api 后端的 angular 2 前端。我使用了 2 个单独的解决方案,然后将它们合并用于生产。所以我在我最喜欢的编辑器中使用了 npm 和 angular cli,并在我的 api 中使用了 VS。我不确定这是否是“最佳实践”,但对我来说效果很好。
猜你喜欢
  • 2018-06-01
  • 2016-06-14
  • 2017-08-31
  • 2017-12-29
  • 2020-02-17
  • 2016-08-07
  • 2016-08-14
  • 2017-09-22
  • 1970-01-01
相关资源
最近更新 更多