簡體   English   中英

選擇為哪些文件提供選擇模塊 webpack.ProvidePlugin

[英]Choose for which files to provide the selection module webpack.ProvidePlugin

是否有可能在我的配置中,我選擇為帶有 .jsx 擴展名的特定文件提供反應 package。

現在我已經為 .js 和 .jsx 都導入了反應,但我可以只為 .jsx 文件限制它嗎

new webpack.ProvidePlugin({
    "React": "react",
}),

目前使用 webpack ProviderPlugin 是不可能的。

作為臨時解決方案,您可以修改node_modules/webpack/lib/ProviderPlugin.js中的 ProviderPlugin,並在第 56 行和第 47 行下方添加以下代碼:

parser.hooks.expression.for(name).tap("ProvidePlugin", expr => {
  if (name === 'React' && !parser.state.current.resource.endsWith('.jsx')) {
    return true;
  }

  // ...
});

您甚至可以分叉插件並將其作為修改版本發布在您的 NPM 帳戶下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM