缩小的JS找到并替换了有效的替换策略?

时间:2019-02-06 20:09:14

标签: javascript reactjs minify bundling-and-minification

出于对该问题不重要的原因(使用create-react-app的输出,想对一些变量POST构建时间进行参数化,即在部署它们时),我处于一种情况,我想替换所有具有值的字符串实例,例如“ REPLACE_ME ”。

如果我可以访问未缩小的javascript,这将是微不足道的;但是,我想知道在缩小的javascript上进行查找和替换是否足够?

1 个答案:

答案 0 :(得分:0)

create-react-app在后台使用Webpack,您可以使用webpack.DefinePlugin在构建时间内实现。

// webpack.config.js
const webpack = require('webpack');

const config = {
  entry: './src/index.js',
  output: {
    ...
  },
  plugins: [
    new webpack.DefinePlugin({
      REPLACE_ME: JSON.stringify('yourBuildTimeValueGoesHere'),
    }),
    ...
  ],
  ...
}

module.exports = config;