CLI projects in angular 6 onwards uses angular.json
instead of .angular-cli.json
for build and project configuration. That implies you are using Angular 6.
As of v6, the location of the file has changed to angular.json
. Since there is no longer a leading dot, the file is no longer hidden by default and is on the same level.
which also means that file paths in angular.json should not contain leading dots and slash i.e you should provide an absolute path
Install MaterializeCSS and angular2-materialize from npm
npm install materialize-css --save
npm install angular2-materialize --save
npm install jquery@^2.2.4 --save
npm install hammerjs --save
After installing all the required dependencies add them to styles and scripts array of angular.json
"styles": [
"src/styles.css",
"node_modules/materialize-css/dist/css/materialize.css"
],
"scripts": [
"node_modules/jquery/dist/jquery.js",
"node_modules/hammerjs/hammer.js",
"node_modules/materialize-css/dist/js/materialize.js"
]
For Angular Version 11+
Configuration
The styles and scripts options in your angular.json configuration now allow to reference a package directly:
before: "styles": ["../node_modules/bootstrap/dist/css/bootstrap.css"]
after: "styles": ["bootstrap/dist/css/bootstrap.css"]
P.S
Additonal Info
: Error import javascript library in typescript
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…