VS 2017 更新 3 - .Net Core 2 SPA - Angular |如何扩展模板并添加自定义 CSS 和 JS

VS 2017 Update 3 - .Net Core 2 SPA - Angular | How to expand the template and add custom CSS and JS

我对 WebPack 有点陌生,Angular 4。我看过很多介绍新模板的文章,但 none 其中 walk-though 介绍了如何在real-world 应用程序,我看到一些 post 为每个 angular 组件定义自定义 CSS 并导入或要求它使用它。我认为我的情况不同(也许我错了)。

使用模板的第一步是创建我的布局 HTML,它基于 limitless 模板,limitless 使用了很多第 3 方 JS 库,例如 Ace、Beautify、BlockUI 、Pace 等以及至少几个 CSS 文件和自定义 JS 文件以使模板正常工作。我知道我应该将 UI 分解为 header、nav-bar 等组件。但我稍后会担心。

我有很多问题,而且都与 what\how\where(基础)有关!

Package.json

1:依赖和devDependence有什么区别?

2:如果我要使用moment、underscore、ace或任何供应商的JS库,我应该将其添加到依赖还是devDependence?

Webpack.config

3:我认为下一步是将这些包添加到 webpack.config.vendor.js 但添加到 treeShakableModules 或 nonTreeShakableModules 有什么区别?

4: 如何在我的应用程序中使用这些包?我尝试从浏览器控制台使用 moment() ,我了解到这些库要导出到全局,WebPack 这样做的方式是通过定义插件 new webpack.ProvidePlugin({ $: "jquery", jQuery: "jquery" }) 我试着对片刻或下划线做同样的事情,但仍然没有用。

5- 我应该把我的自定义 CSS 和 JS 放在 ClientApp\assets 里面的什么地方?当我在 运行 webpack 之后添加它们时,我搜索了捆绑文件,但找不到我的自定义 JS 和 CSS.

6- 基本上自定义 CSS 和 JS 将被 _Layout.chtml 使用,它们应该是全局的,以便所有其他组件使用它们,所以我如何在 _layout 和其他 angular 个组件?

对不起,我问了很多问题,也许你可以回答部分或全部,或者直接给我一个教程,post 在线扩展 VS 模板,并添加更多功能, 解释模板的各个方面,而不是对模板进行有限的介绍。

非常感谢你。

1.In packages.json dependancies 用于发布最终的应用程序,而 devdependancis 在开发时是额外的。

2.dependence

3.treeShakableModules 是在发布时删除了很多代码的模块

4.no 想法 5. 我也在寻找答案,你也可以使用 wwwroot 来放置自定义 css 并将其作为 link

添加到 header
  1. 转到 5

我最终使用了 Angular CLI,MS SPA 模板并不直接,需要大量工作才能正常工作