当使用 Angular CLI 构建 Angular 应用程序时,CSS 中的资源,例如 svg 图像,大小小于 10kb 将被内联。
从性能的角度来看,这听起来是一个不错的概念,但是,它违反了我的应用程序中非常严格的内容安全策略,我不允许对其进行更改。
我的问题如下:如何指示 Angular CLI 或 Webpack 不要内联任何图像?
当使用 Angular CLI 构建 Angular 应用程序时,CSS 中的资源,例如 svg 图像,大小小于 10kb 将被内联。
从性能的角度来看,这听起来是一个不错的概念,但是,它违反了我的应用程序中非常严格的内容安全策略,我不允许对其进行更改。
我的问题如下:如何指示 Angular CLI 或 Webpack 不要内联任何图像?
正如@pixelbits 所建议的,ng eject
在 shell 中运行以弹出webpack.config
文件。该文件将允许您编辑应用程序的 webpack。
内部webpack.config
更改limit
为您需要的任何内容 ( 0
) ?
{
"test": /\.(jpg|png|webp|gif|otf|ttf|woff|woff2|ani)$/,
"loader": "url-loader",
"options": {
"name": "[name].[hash:20].[ext]",
"limit": 10000
}
}
这可能意味着您不能再使用ng serve
它,因为它不会知道您的新 webpack。因此,导航到新的 webpack 目录(与 相同angular-cli.json
),然后运行webpack-dev-server --port=4200
OR webpack-dev-server --hot
for [HMR]
.