如何使用Webpack和Angular2包含外部css文件?

bor*_*net 8 typescript webpack angular

我试图使用Webpack在Angular2中添加一个CSS文件的外部引用.我的css被定义为

{ test: /\.css$/, loader: "style-loader!css-loader" },
Run Code Online (Sandbox Code Playgroud)

在我的webpack.config.js文件中,我可以在打字脚本文件的头部中加载css:

require("./styles/style.css");
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在组件内部加载CSS文件时,如下所示:

@Component({
selector: 'todo-list',
template: `
            <section class="todoapp">                 
            </section>
`,
styles: [require('./Todolist.css')], // <--------------
directives: [TodoItem],
providers: [TodosService]
...
Run Code Online (Sandbox Code Playgroud)

我得到一个错误:EXCEPTION:TypeError:s.replace不是一个函数

我还尝试通过以下方式加载CSS:

styles: [require('style-loader!css-loader!./Todolist.css')]
Run Code Online (Sandbox Code Playgroud)

但没有太多运气

任何帮助表示赞赏

问候

肖恩

bor*_*net 5

诀窍是在webpack.config.js中将css作为原始文本加载

{
    test: /\.css$/,
    loader: 'raw!postcss'
},
Run Code Online (Sandbox Code Playgroud)

问候

  • 需要安装什么才能使其正常工作? (2认同)