angular - 将自定义 Modernizr 构建集成到 Angular 项目中的最佳方法是什么?

标签 angular webpack modernizr

我想将自定义 Modernizr 构建集成到我的 Angular 项目中以进行功能检测。 我找到了这个 Webpack Modernizr loader on GitHub , 但我不知道如何将它集成到我的项目中。

我将以下代码放入项目根目录中的 .modernizrrc 文件中,但实际上我该如何调用它?

{
  "minify": true,
  "options": [
    "setClasses"
  ],
  "feature-detects": [
    "test/css/vwunit"
  ]
}

README 文件中有这段代码,但我不知道放在哪里。

const path = require('path');

module.exports = {
  module: {
    rules: [
      {
        test: /\.modernizrrc.js$/,
        use: [ 'modernizr-loader' ]
      },
      {
        test: /\.modernizrrc(\.json)?$/,
        use: [ 'modernizr-loader', 'json-loader' ]
      }
    ]
  },
  resolve: {
    alias: {
      modernizr$: path.resolve(__dirname, "path/to/.modernizrrc")
    }
  }
}

最佳答案

我找到了解决这个问题的方法。您可以使用 ngx-build-plus 包含部分 webpack 配置.

const webpack = require('webpack');

module.exports = {
  module: {
    rules: [
      {
        test: /\.modernizrrc.js$/,
        use: [ 'modernizr-loader' ]
      },
      {
        test: /\.modernizrrc(\.json)?$/,
        use: [ 'modernizr-loader', 'json-loader' ]
      }
    ]
  },
  resolve: {
    alias: {
      modernizr$: path.resolve(__dirname, "path/to/.modernizrrc")
    }
  }
}

关于angular - 将自定义 Modernizr 构建集成到 Angular 项目中的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55616422/

相关文章:

angular - ng : command not found while creating new project using angular-cli

angular - Typescript 中全局变量的解构赋值

javascript - 如何使用 Angular 4 禁用 Angular CLI 中的默认捆绑

javascript - Angular 10 没有 ModalDialogService 的提供者

javascript - 现代化测试

javascript - 检查浏览器是否支持otf的方法

google-chrome-extension - 如何检查浏览器是否支持扩展?

angular 2 HostListener - 按键空间事件在 IE 中不起作用

Angular2 (CLI) tree shaking 移除动态创建的 NgModule

javascript - Angular 4 : Scroll to top of page programmatically