使用webpack和SCSS在Angular2项目中集成物化
正如标题中的解释,我正在尝试将Materialise集成到我的Angular 2项目中.
该项目由“AngularCli”生成 我正在使用“Webpack”和“Scss” 我找到的tuto都是不同的我不明白如何使用scss: – Materialize website tuto – Npm website 我的角度cli json: { "$schema": "./node_modules/@angular/cli/lib/config/schema.json","project": { "name": "accident-chain-web-angular","ejected": true },"apps": [ { "root": "src","outDir": "dist","assets": [ "assets","favicon.ico" ],"index": "index.html","main": "main.ts","polyfills": "polyfills.ts","test": "test.ts","tsconfig": "tsconfig.app.json","testTsconfig": "tsconfig.spec.json","prefix": "app","styles": [ "assets/scss/main.scss" ],"scripts": [],"environmentSource": "environments/environment.ts","environments": { "dev": "environments/environment.ts","preprod": "environments/environment.preprod.ts","prod": "environments/environment.prod.ts" } } ],"e2e": { "protractor": { "config": "./protractor.conf.js" } },"lint": [ { "project": "src/tsconfig.app.json" },{ "project": "src/tsconfig.spec.json" },{ "project": "e2e/tsconfig.e2e.json" } ],"test": { "karma": { "config": "./karma.conf.js" } },"defaults": { "styleExt": "scss","component": { } } } 我的项目在资产中添加了物化文件:
有许多方法可以使用MaterialiseCSS框架.
在安装之前要记住几件事 >它不仅仅是一个CSS框架,虽然它有CSS名称.我们也可以使用它的SCSS 您可以使用以下任何方法: > CDN 每个都有自己的优点和缺点. CDN 只需将其添加到index.html即可. <!-- Compiled and minified CSS --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.2/css/materialize.min.css"> <!-- We need jquery first --> <script src="https://code.jquery.com/jquery-3.2.1.min.js"></script> <!-- Compiled and minified JavaScript --> <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.98.2/js/materialize.min.js"></script> 资产 将其添加为项目中的资产.这有助于在本地构建和运行时不依赖于互联网. Download jQuery Download CSS version >提取它们 <link rel="stylesheet" href="./assets/materialize.min.css" > <script src="./assets/jquery-3.2.1.min.js"></script> <script src="./assets/materialize.min.js"></script> 包括角度(NPM) 在这个方法中,我们直接将文件包含在角度构建中.我假设角度项目是使用@ angular / cli构建的,以简化. 做 npm install materialize-css --save npm install jquery --save npm install url-loader --save 将以下内容添加到.angular-cli.json: "styles": [ "styles.scss" ] "scripts":[ "../node_modules/jquery/dist/jquery.js","../node_modules/materialize-css/dist/js/materialize.js" ] 在styles.scss里面,添加: $roboto-font-path: "~materialize-css/dist/fonts/roboto/"; @import "~materialize-css/sass/materialize"; 与Angular集成: 上述所有安装方法都提供了实现的全部功能,无需进一步安装任何角度工作. 在某些情况下,您可能需要修改javascript,为此我们需要使用jQuery.而不是我们可以在angular2-materialize使用角度包装开发人员.我开发了一个使用角度和物化的完整功能站点,从来没有感觉到需要. 如果你仍然相信你需要它.您可以按如下方式安装: >使用上述任何方式安装实现 npm install angular2-materilize --save 添加角度app.module.ts import { MaterializeModule } from "angular2-materialize"; @NgModule({ imports: [ //... MaterializeModule,],//... }) 按照angular2-materialize主页中提供的其他示例进行操作 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- scala – 如何在spark-ml CrossValidatorModel中
- 如何在Angular2中声明嵌套组件
- 如何从pandas multiindex获取随机(bootstrap)示例
- angularjs – 如何更新ng-grid gridOptions.sort
- 如何在Play Framework 2.0.x scala中使用sbt-jsl
- Bash:在后台放一份工作,然后拖尾
- angularjs – Ionic – 如何删除标题?
- laydate兼容bootstrap
- angularjs – 用于智能电视的Cordova /离子应用程
- 阅读Scala Play Framework中的JSON树结构