Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为Angular 7添加额外的POSTSS插件(POSTSS预设环境)_Javascript_Angular_Webpack_Postcss - Fatal编程技术网

Javascript 如何为Angular 7添加额外的POSTSS插件(POSTSS预设环境)

Javascript 如何为Angular 7添加额外的POSTSS插件(POSTSS预设环境),javascript,angular,webpack,postcss,Javascript,Angular,Webpack,Postcss,我最近开始实现CSS自定义属性,但需要支持IE11,因此需要postcss预设环境。到目前为止,我发现Angular的webpack配置不是很可定制,但我已经安装了自定义webpack() 如何设置配置文件,以包括和配置postcss预设环境插件,从而正确地填充CSS自定义属性以在所有浏览器中工作?我希望任何CSS文件和角度组件样式都可以使用postcss预设环境进行编译。到目前为止,我已经创建了一个自定义的webpack.config.js文件,其中包含以下内容: const postcss

我最近开始实现CSS自定义属性,但需要支持IE11,因此需要postcss预设环境。到目前为止,我发现Angular的webpack配置不是很可定制,但我已经安装了自定义webpack()

如何设置配置文件,以包括和配置postcss预设环境插件,从而正确地填充CSS自定义属性以在所有浏览器中工作?我希望任何CSS文件和角度组件样式都可以使用postcss预设环境进行编译。到目前为止,我已经创建了一个自定义的webpack.config.js文件,其中包含以下内容:

const postcss = require('postcss-loader');
const postcssPresetEnv = require('postcss-preset-env');

module.exports = {
  plugins: [
    postcss([
      postcssPresetEnv()
    ]).process()
  ]
}
我还更新了angular.json build属性以引用此文件。

遵循本教程:

webpack/loaders.js

const CSSLoader = {
  test: /\.css$/,
  exclude: /node_modules/,
  use: [
    {
      loader: 'postcss-loader',
      options: {
        config: {
          path: __dirname + '/postcss.config.js'
        }
      },
    },
  ],
};

module.exports = {
  CSSLoader: CSSLoader
};
module.exports = {
  plugins: {
    'postcss-preset-env': {
      browsers: 'last 2 versions',
    }
  },
};
module.exports = {
  ...
  module: {
    rules: [
      loaders.CSSLoader
    ]
  }
};
webpack/postsss.config.js

const CSSLoader = {
  test: /\.css$/,
  exclude: /node_modules/,
  use: [
    {
      loader: 'postcss-loader',
      options: {
        config: {
          path: __dirname + '/postcss.config.js'
        }
      },
    },
  ],
};

module.exports = {
  CSSLoader: CSSLoader
};
module.exports = {
  plugins: {
    'postcss-preset-env': {
      browsers: 'last 2 versions',
    }
  },
};
module.exports = {
  ...
  module: {
    rules: [
      loaders.CSSLoader
    ]
  }
};
webpack/webpack.config.js

const CSSLoader = {
  test: /\.css$/,
  exclude: /node_modules/,
  use: [
    {
      loader: 'postcss-loader',
      options: {
        config: {
          path: __dirname + '/postcss.config.js'
        }
      },
    },
  ],
};

module.exports = {
  CSSLoader: CSSLoader
};
module.exports = {
  plugins: {
    'postcss-preset-env': {
      browsers: 'last 2 versions',
    }
  },
};
module.exports = {
  ...
  module: {
    rules: [
      loaders.CSSLoader
    ]
  }
};

你检查过这个吗?这会做什么?我相信你回答中列出的步骤是为了一般的网页使用,而问题是关于Angular和为Angular添加额外插件。如何更改这些步骤以适合Angular和Angular的自定义webpack()?