当前位置: 首页 > 知识库问答 >
问题:

WebPack:导入module.exports在同一模块造成的错误

邴修远
2023-03-14

我正在开发一个带有webpack的网站。当我有这样的代码时:

import $ from 'jquery';
function foo() {};
module.exports = foo;

我收到错误uncaughttypeerror:无法分配给对象的只读属性“exports”#

事实证明,将导入$从'jQuery'更改为var$=需要('jQuery')不会导致任何错误。

为什么module.exports导入会导致此错误?使用要求代替有什么问题吗?

共有3个答案

郎献
2023-03-14

可以在导出时使用要求。但不是进口和module.exports.

周朗
2023-03-14

如果下游的其他模块具有意外的require树,则会发生这种情况。Babel变更需要导入不应该导入的内容,这导致了上述问题@Matthew Herbst。要解决此问题,请向您的babelrc文件或babel.config.js添加“sourceType”:“毫不含糊”,这样@babel/plugin transform runtime就不会对需要导入到commonjs文件中的表达式进行此更改。如:

module.exports = {
  presets: [
    '@quasar/babel-preset-app'
  ],

  "sourceType": "unambiguous"
}
裴姚石
2023-03-14

你不能混合导入module.exports。在导入世界中,你需要导出东西。

// Change this
module.exports = foo;

// To this
export default foo;
 类似资料:
  • 问题内容: 我有一个React应用,其中有许多导入相同模块的组件。webpack是否为每个请求它的文件导入每个模块一次,从而导致重复的代码(在这种情况下,每个模块仅对两个组件导入两次)?我正在考虑重新编写组件,以便子组件不需要使用React模块,但是也许我正在解决一个不存在的问题。我想避免同一反应模块的多次导入,如果它导致重复的代码。 组件1 组件2导入相同的3个模块。 问题答案: 不能,webp

  • 我是PyCharm的新手,很难将我编写的模块导入Python控制台。如果我尝试导入Python自带的模块,我可以毫无困难地导入该模块,但是如果我尝试导入我编写的模块,我会得到一个导入错误:没有名为“ModuleITriedToImportName”的模块。例如,这里有一个简单的自我编写的模块pickle文件称为“文件pickle”: 如果我尝试在PyCharm Python控制台上“导入pickl

  • 问题 你想给某个已存在模块中的函数添加装饰器。 不过,前提是这个模块已经被导入并且被使用过。 解决方案 这里问题的本质就是你想在模块被加载时执行某个动作。 可能是你想在一个模块被加载时触发某个回调函数来通知你。 这个问题可以使用10.11小节中同样的导入钩子机制来实现。下面是一个可能的方案: # postimport.py import importlib import sys from coll

  • 问题内容: 希望能弄清为什么以下内容无法按预期工作,希望这是我可能忽略的简单事情。如果没有Webpack,当前的实现将按预期工作。 理想情况下,想保持当前的实现,我觉得组件/控制器/等的注册应在其自己的文件中完成,并且仅指向相关模块。但是,如果这不是最佳做法,那么我也想看看另一个建议。 文件root.module是我定义根模块的位置,然后在root.component文件中,将组件附加到该模块上。

  • 问题内容: 因此,我正在使用RequireJS和React,尝试加载已安装的第三方组件: 结构在这里:https : //github.com/rackt/react- autocomplete/tree/master/lib 现在,我有一个main.js文件,它是在加载requireJS时启动的,看起来像这样: 现在,它们全部加载正常,但是第三条require语句为第三方组件中的main.js文

  • 问题内容: 我一直在使用python dns模块。我试图在新的Linux安装上使用它,但该模块未加载。我试图清理并安装,但安装似乎无法正常进行。 更新了python版本和pip版本命令的输出 非常感谢你的帮助。 注意:-我在新计算机上安装了防火墙。我不确定它是否会影响导入。但我试图禁用它,但它似乎仍然无法正常工作。 问题答案: 我遇到了与dnspython相同的问题。 我的解决方案是从他们的官方G