你在哪里导入 css 在 angular2 cli
where do you import css in angular2 cli
当我们尝试在 angular 2 cli 中导入第三方库时,我们正在使用它,
var Angular2App = require('angular-cli/lib/broccoli/angular2-app');
module.exports = function(defaults) {
return new Angular2App(defaults, {
vendorNpmFiles: [
'@angular2-material/**/*.js'
]
});
};
而在system-config.ts中我们是这样写的,
/** Map relative paths to URLs. */
const map: any = {
'@angular2-material': 'vendor/@angular2-material'
};
/** User packages configuration. */
const packages: any = {
'@angular2-material/core': {
format: 'cjs',
defaultExtension: 'js',
main: 'core.js'
},
'@angular2-material/checkbox': {
format: 'cjs',
defaultExtension: 'js',
main: 'checkbox.js'
},
// And so on...
};
并在组件中
import { Component } from '@angular/core';
import { MdCheckbox } from '@angular2-material/checkbox';
@Component({
selector: 'my-app',
template: `<md-checkbox></md-checkbox>`,
directives: [MdCheckbox]
})
export class AppComponent { }
所有库都在 .js 中,但如果它是 css 我们如何导入它呢?
比如如何使用 fontawesome 、 sweetalert 或 bootstrap ?
如果您想引入样式库 (bootstrap/font-awesome),您可以将文件放在生成的 public
目录中。
在那里我创建了一个样式目录并将文件放在那里....
[project-root]/public/style/bootstrap.css
当构建 运行 时,它将获取 public
的内容并将其移动到 dist...
[project-root]/dist/style/bootstrap.css
您可以像这样在 index.html 中引用这些文件...
<link rel="stylesheet" href="style/bootstrap.css">
当我们尝试在 angular 2 cli 中导入第三方库时,我们正在使用它,
var Angular2App = require('angular-cli/lib/broccoli/angular2-app');
module.exports = function(defaults) {
return new Angular2App(defaults, {
vendorNpmFiles: [
'@angular2-material/**/*.js'
]
});
};
而在system-config.ts中我们是这样写的,
/** Map relative paths to URLs. */
const map: any = {
'@angular2-material': 'vendor/@angular2-material'
};
/** User packages configuration. */
const packages: any = {
'@angular2-material/core': {
format: 'cjs',
defaultExtension: 'js',
main: 'core.js'
},
'@angular2-material/checkbox': {
format: 'cjs',
defaultExtension: 'js',
main: 'checkbox.js'
},
// And so on...
};
并在组件中
import { Component } from '@angular/core';
import { MdCheckbox } from '@angular2-material/checkbox';
@Component({
selector: 'my-app',
template: `<md-checkbox></md-checkbox>`,
directives: [MdCheckbox]
})
export class AppComponent { }
所有库都在 .js 中,但如果它是 css 我们如何导入它呢? 比如如何使用 fontawesome 、 sweetalert 或 bootstrap ?
如果您想引入样式库 (bootstrap/font-awesome),您可以将文件放在生成的 public
目录中。
在那里我创建了一个样式目录并将文件放在那里....
[project-root]/public/style/bootstrap.css
当构建 运行 时,它将获取 public
的内容并将其移动到 dist...
[project-root]/dist/style/bootstrap.css
您可以像这样在 index.html 中引用这些文件...
<link rel="stylesheet" href="style/bootstrap.css">