我正在使用CRA和CRACO将另一个条目文件添加到Web包配置中.

代码如下:

module.exports = {
  webpack: {
    configure: (webpackConfig, {paths}) => {
      return {
        ...webpackConfig,
        entry: {
          main: paths.appIndexJs,
          content: './src/chromeServices/DOMEvaluator.ts',
        },
      }
    },
  },
}

但是,我不需要将此文件注入HTML文件,可以这样做吗?

推荐答案

这样做很容易.CRACO和最终CRA使用html-webpack-plugin生成HTML文件并添加所需的script个标记.您必须使用chunk filtering来实现这一点.

const HtmlWebpackPlugin = require('html-webpack-plugin');


module.exports = {
  webpack: {
    configure: (webpackConfig, {paths}) => {

      // 1. Find instance of HTML Webpack plugin
      const pluginInstance = webpackConfig.plugins.find(
        webpackPlugin => webpackPlugin instanceof HtmlWebpackPlugin
      );

      // 2. Define the exclusion or inclusion
      if (pluginInstance) {
        pluginInstance.options.excludeChunks = ['content'];
        
        // Or, alternately, use include only feature
        // pluginInstance.options.chucks = ['main'];
      }

      return {
        ...webpackConfig,
        entry: {
          main: paths.appIndexJs,
          content: './src/chromeServices/DOMEvaluator.ts',
        },
      }
    },
  },
};

Javascript相关问答推荐

使用reaction创建可排序的表不起作用

如何将特定的字符串类型转换为TypScript中的字符串?

Vue v模型检测父参考更改

Angular 拦截器错误处理删除方法问题

访客柜台的风格React.js

单击按钮后未清除 Select

调用SEARCH函数后,程序不会结束

如何在NightWatch.js测试中允许浏览器权限?

使用下表中所示的值初始化一个二维数组

Chromium会将URL与JS一起传递到V8吗?

Chart.js 4.4.2,当悬停在一个数据点上时,如何在工具提示中拥有多个数据点/标签?

无法使用单击按钮时的useState将数据从一个页面传递到另一个页面

如何使用JavaScript拆分带空格的单词

Puppeteer上每页的useProxy返回的不是函数/构造函数

搜索功能不是在分页的每一页上进行搜索

在JS中动态创建对象,并将其追加到HTML表中

从逗号和破折号分隔的给定字符串中查找所有有效的星期几

如果没有页面重新加载Angular ,innerHTML属性绑定不会更新

是否可以将异步调用与useState(UnctionName)一起使用

MongoDB中的嵌套搜索