css - Webpack 加载 Angular2 Material Design css

标签 css sass angular material-design webpack

我在加载包含 eot 到主 scss 文件的 css 时遇到问题。看起来 webpack 没有为 eot 文件使用正确的加载器。如何找到/解决这个问题?

我的 webpack.dev.js:

  entry: {
    main: [
      'webpack-dev-server/client?http://localhost:3000',
      './src/main'
    ],
    vendor: [
      'es6-shim',
      'angular2/bundles/angular2-polyfills',
      'angular2/common',
      'angular2/core',
      'angular2/platform/browser',
      'angular2/router',
      'firebase',
      'immutable',
      'rxjs',
      'ng2-material/dist'
    ]
  },

  output: {
    filename: '[name].js',
    path: path.resolve('./target'),
    publicPath: '/'
  },

  resolve: {
    extensions: ['', '.ts', '.js'],
    modulesDirectories: ['node_modules'],
    root: path.resolve('./src')
  },

  module: {
    loaders: [
      {test: /\.html$/, loader: 'raw'},
      {test: /\.scss$/, include: [path.resolve(__dirname, 'src/components')], loader: 'raw!postcss-loader!sass'},
      {test: /\.scss$/, include: [path.resolve(__dirname, 'src/styles')], loader: 'style!css!postcss-loader!sass'},
      {test: /\.ts$/, exclude: [/\.spec\.ts$/, /node_modules/], loader: 'ts'},
      {test: /\.css$/, loader: 'style!css'},
      {test: /\.ttf|eot|svg|woff$/, loader: 'file-loader' }
  ],

我在我的 style.scss 文件中导入 css:

@import
"~ng2-material/dist/ng2-material.css",
"~ng2-material/dist/font.css";

我收到这个错误:

[WDS] Errors while compiling.
client?843a:47./~/ng2-material/dist/MaterialIcons-Regular.eot
Module parse failed: d:\Software Development\Ironing\node_modules\ng2-material\dist\MaterialIcons-Regular.eot Line 1: Unexpected token ILLEGAL
You may need an appropriate loader to handle this file type.
(Source code omitted for this binary file)
 @ ./~/css-loader!./~/ng2-material/dist/font.css 6:133-171

最佳答案

在 webpack.config.js 中试试这个:

 {
    test: /\.woff(\?v=\d+\.\d+\.\d+)?$/,
    loader: "url?limit=10000&minetype=application/font-woff"
  }, {
    test: /\.woff2(\?v=\d+\.\d+\.\d+)?$/,
    loader: "url?limit=10000&minetype=application/font-woff"
  }, {
    test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/,
    loader: "url?limit=10000&minetype=application/octet-stream"
  }, {
    test: /\.eot(\?v=\d+\.\d+\.\d+)?$/,
    loader: "file"
  }, {
    test: /\.svg(\?v=\d+\.\d+\.\d+)?$/,
    loader: "url?limit=10000&minetype=image/svg+xml"
  }

关于css - Webpack 加载 Angular2 Material Design css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35760562/

相关文章:

html - 我怎样才能适应 iframe 容器全高

javascript - 如何将css和js文件包含到php模板中?

twitter-bootstrap - 如何在 scss 中启用 Bootstrap rtl

html - 带表格的 Angular 形式

创建泛型方法的 Angular 最佳实践

jquery - Bootstrap 3 的日期选择器正在清理另一个组件,可能是什么?

css - float : Right Not Working

css - 如何不重复具有多个响应背景的背景规范

css - 为什么使用neat生成媒体查询时输出错误

angular - 为什么我不能使用 Angular NgModel 限制输入的值长度?