Two Angular 2 angular-cli.json questions here:
i ran my site through google's test my website and the only thing i have left to fix is Eliminate render-blocking JavaScript and CSS in above-the-fold content
below is a the more specific result i get from https://developers.google.com/speed/pagespeed/insights/
Eliminate render-blocking JavaScript and CSS in above-the-fold content
Your page has 4 blocking script resources and 1 blocking CSS resources. This causes a delay in rendering your page. None of the above-the-fold content on your page could be rendered without waiting for the following resources to load. Try to defer or asynchronously load blocking resources, or inline the critical portions of those resources directly in the HTML. Remove render-blocking JavaScript:
*****.com/inline.e93ce34d30ab58073e62.bundle.js *****.com/scripts.68b893062974958fa7b3.bundle.js *****.com/vendor.4f05ee5669648be9602e.bundle.js *****.com/main.2d50b916b073e7fba148.bundle.js Optimize CSS Delivery of the following: *****.com/styles.c9d2a891e3814f5a5ff6.bundle.css
A file named angular. json at the root level of an Angular workspace provides workspace-wide and project-specific configuration defaults for build and development tools provided by the Angular CLI.
It gives you a Workspace and libraries. You can use it to change the details of your project, including the name and version. Package. JSON, on the other hand, holds all of the Metadata related to your project.
The angular-cli. json should be located in the root folder of the project.
Every angular project has an “angular. json” file. We all understand that this file is very important. This file contains the settings of the Angular project.
You can achieve this by 'ejecting' your app and using HTML WEBPACK PLUGIN and its extension plugin script-ext-html-webpack-plugin:
run ng eject -prod
. This command will expose webpack.config.js file in your root directory. (to 'uneject' your app again see my another answer)
Run npm install
in order to install webpack loaders
Install two new plugins:
npm i html-webpack-plugin script-ext-html-webpack-plugin -D
In your exposed webpack.config.js file edit plugin entry and add two plugins in this order:
plugins: [
new HtmlWebpackPlugin(),
new ScriptExtHtmlWebpackPlugin({
defaultAttribute: 'async'
})
]
source
run npm run build
since ng build
no longer works on ejected apps.
After running above command, you should get all scripts set to async within dist directory.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With