Jam*_*Law 11 single-page-application webpack asp.net-core angular
我正在使用Microsoft提供的SPA模板和JavaScript服务构建一个Angular2应用程序(https://blogs.msdn.microsoft.com/webdev/2017/02/14/building-single-page-applications-on-asp-net -core-with-javascriptservices /).
我想使用Angular Material而不是Bootstrap来进行样式/主题化,但是我无法让它工作.
遵循设置指南(https://material.angular.io/guide/getting-started)非常简单,但是当涉及到包含主题资源(@ angular/material/prebuilt-themes/...)时在wwwroot dist输出中的npm包使它们可用于应用程序我完全失去了.
我认为这只是修改WebPack配置的一种情况,但是经过一两个小时的修补和谷歌搜索之后,我就无法理解该怎么做了.
任何人都能指出我正确的方向吗?
NB.请不要建议将我需要的文件复制到wwwroot或链接到CDN等.
在webpack.config.vendor.js添加以下两个条目:
const nonTreeShakableModules = [
...
"@angular/material",
"@angular/material/prebuilt-themes/deeppurple-amber.css"
];
Run Code Online (Sandbox Code Playgroud)
通过以下方式重新运行webpack:
webpack --config webpack.config.vendor.js
来源:由Fiyaz Hasan在ASP.NET Core Angular SPA模板中添加角度材质
我想我可能已经找到了一种更完整/更全面的方法来实现这一目标...
node_modules目录npm install --save @angular/material @angular/cdk在命令提示符下运行npm install --save @angular/animations在命令提示符下运行@angular和rxjs软件包升级到中的最新/兼容版本package.json。真是头疼 我不知道哪个版本正确,哪个版本错误!npm install在命令提示符下运行更新webpack.config.vendor.js,添加以下两个值
const nonTreeShakableModules = [
...
'@angular/material',
'@angular/material/prebuilt-themes/deeppurple-amber.css'
];
Run Code Online (Sandbox Code Playgroud)webpack --config webpack.config.vendor.js在命令提示符下运行
我已经在GitHub上检查了一个模糊的工作版本-可以在https://github.com/alterius/AngularMaterial2DotNetCoreSPA中找到它
| 归档时间: |
|
| 查看次数: |
4508 次 |
| 最近记录: |