Я была такая же проблема и нашли this example от до того, как была даже дерзость/меньше поддержки в кли. Я полагаю, что текущая сборка cli (1.0.0-beta.5) может компилировать только sass компонента и даже игнорировать .css в папке/src. Мне удалось разместить глобальный * .css в общедоступной/папке и скопировать его в/dist, но не удалось получить такое же поведение из/src, и препроцессоры по-видимому не компилировались по умолчанию. Я полагаю, что это может быть по дизайну и ИМХО несколько противоречивым. Угловой кли успешно строится на вершине Брокколи, и, возможно, стоит потратить время и усилия, чтобы узнать, как настроить сборку с использованием брокколи, как в примере ниже:
Вот копия углового-cli-build. js Я закончил с.
'use strict';
/* global require, module */
var Angular2App = require('angular-cli/lib/broccoli/angular2-app');
var compileSass = require('broccoli-sass');
var mergeTrees = require('broccoli-merge-trees');
var _ = require('lodash');
var glob = require('glob');
module.exports = function(defaults) {
let sourceDir = 'src';
let app = new Angular2App(defaults, {
sourceDir: sourceDir,
sassCompiler: {
includePaths: [
'src/style'
]
},
vendorNpmFiles: [
'systemjs/dist/system-polyfills.js',
'systemjs/dist/system.src.js',
'zone.js/dist/*.js',
'es6-shim/es6-shim.js',
'reflect-metadata/*.js',
'rxjs/**/*.js',
'@angular/**/*.js'
]
});
let styles = mergeTrees(_.map(glob.sync('src/**/*.scss'), function(sassFile) {
sassFile = sassFile.replace('src/', '');
return compileSass(['src'], sassFile, sassFile.replace(/.scss$/, '.css'));
}));
return mergeTrees([app, styles], { overwrite: true });
};
работает! и вам не нужно добавлять в файл index.html, как только вы добавляете в angular-cli.json –
. Есть ли за/против использование импорта CSS для импорта в 'styles.css', а просто добавление их в свойство 'styles'' .angular-cli.json'? – WillyC
@WillyC интересующий вопрос. Я настраиваю новый проект с использованием текущей версии CLI (v1.0.0) и тестировал оба метода. Вывод точно такой же, даже хеш. Единственная рекомендация, которую я хотел бы сделать, - импортировать стили приложений в 'styles.css', тогда как сторонние стили (например, Bootstrap) будут лучше определены в' .angular-cli.json'. – filoxo