当命名导入不存在时,Webpack 会静默失败

2024-03-16

当我尝试导入命名导入时,如果名称导入不存在,它会默默失败。有没有办法让 webpack 在构建时找不到导入时大声失败

例如:

// file1.js
const var1 = 'var1'
export { var1 }

and

// file2.js
import { var2 } from './file1'
// at this point, var2 is undefined at runtime because it was never exported from file1.js

相反,我希望它在构建时失败。是否有 webpack 选项或其他一些技术可以用来更快地捕获此错误?


较新版本的 webpack 有此功能。使用版本"webpack": "^4.16.5"当我尝试捆绑问题中的示例时,我收到以下警告。这正是我一直在寻找的。

$ npx webpack
Hash: cd3bacb4d03dd9e2e456
Version: webpack 4.16.5
Time: 377ms
Built at: 08/07/2018 9:38:12 AM
  Asset       Size  Chunks             Chunk Names
main.js  971 bytes       0  [emitted]  main
Entrypoint main = main.js
[0] ./src/index.js + 1 modules 201 bytes {0} [built]
    | ./src/index.js 153 bytes [built]
    | ./src/file1.js 48 bytes [built]

WARNING in ./src/index.js 3:12-16
"export 'var2' was not found in './file1'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

当命名导入不存在时,Webpack 会静默失败 的相关文章

  • goJS 下拉菜单删除项目

    我有简单的 python Flask goJS 图形应用程序 如下所示 节点和链接文本的源是从应用程序的后端加载的 我将它们设置为model modelData像这样的部分 var graphDataString JSON parse di
  • Javascript 中的无限原型继承

    我正在学习 Javascript 中的原型继承 根据我的理解 我尝试使用它来将进程发送到无限递归链接中 我对原型继承的想法是一个对象 它是一个函数 保存原型链接 该对象的任何实例都指向它 因此 如果我说instance someproper
  • Express MongoDB find() 基于 _id 字段

    因此 在我的 Express 应用程序中 我尝试根据我的 id 字段查找 请参阅下面我的 MongoDB 记录 id oid 58c2a5bdf36d281631b3714a title EntertheBadJah subTitle Lo
  • React:如何从 Material-UI TextField 组件获取值

    我有一个小型应用程序 其中包含 Form 组件 SubmitButton 组件和我的父组件 App js 当用户单击提交按钮时 我想获取表单组件上 3 个字段的值并将它们传递给我的 App js 组件 我不确定如何使用触发事件onClick
  • Node.js req.body 在表单数据内容类型中未定义

    在这里 我为这个表单数据传递 API 创建了一个小演示 现在我正在使用邮递员检查此 API 但我没有收到任何数据 Code const http require http const express require express cons
  • 找不到模块:您尝试导入位于项目 src/ 目录之外的模块。不支持 src/ 之外的相对导入

    我刚刚开始React JS 但是我遇到了一个问题 尽管我进行了研究 但我无法得到结果 我尝试了很多方法 但我一直无法解决这个问题 你能帮忙吗 这是我在终端收到的错误 src App css node modules react script
  • 如何在 javascript/jquery 中进行非阻塞睡眠?

    如何在 javascript jquery 中进行非阻塞睡眠 冒着从评论者那里窃取答案的风险 请使用设置超时 https developer mozilla org en US docs Web API WindowTimers setTi
  • 逻辑 && 和 || JavaScript 中的运算符

    我想进一步澄清一些事情 考虑一下 var a 42 var b abc var c null a b 42 a b abc c b abc c b null 我知道对于 运算符 如果第一个操作数的测试为真 则 表达式的结果是第一个操作数 a
  • 即使 WebPack 构建工作正常,VS Code 显示未找到模块

    我的 VS Code 说它找不到导入 即使我的 WebPack 构建仍然有效 这是进口 import as tf from tensorflow tfjs 以及来自 VS Code 的消息 找不到模块 tensorflow tfjs 您的意
  • 我可以在 Express POST 请求中进行 DOM 操作吗?

    我正在使用基本的 HTML CSS 前端 目前有一个登陆页面 上面有一个表单 可将 一些数据发送到数据库 当请求完成后 它期待某种响应 在这种情况下 我正在重新渲染页面 但是 我想用某种感谢消息替换表单 以便用户知道它已正确发送 我尝试过简
  • 大型 AngularJS 应用程序设计

    我需要关于设计具有多个复杂模块的 AngularJS 应用程序的建议 并根据用户角色在身份验证和授权后加载模块 有些用户可以访问一个简单的模块 有些用户可以访问仪表板 有些用户可以访问 2 个以上的模块 我们已经确定了许多可以在不同模块中重
  • 如何配置 StrongLoop LoopBack MongoDB 数据源以部署到 Heroku

    我正在使用 LoopBack 版本 1 6 并使用以下数据源配置运行本地 mongoDB 服务器进行开发 mongodb defaultForType mongodb connector loopback connector mongodb
  • JavaScript 附加和前置与 jQuery 附加和前置

    QA Style 我最近读了一篇文章 里面说JavaScript已经实现了append and prepend受 jQuery 启发的方法 这对我来说是一个新知识 因为据我所知 要附加一个元素 我必须使用element appendChil
  • Rails:包括外部 JavaScript

    我想使用 JavaScript 库 例如 jQuery 插件 我是否使用 Rails 资产管道 或者我应该将其包含在 javascript include tag 中 我有哪些选择以及推荐的做法是什么 您会仅在几个页面上还是在整个应用程序中
  • 是否存在必须在 HTML/JavaScript 中使用早期绑定/内联事件属性的情况

    在我对以下问题的回答中 事件绑定是什么意思 https stackoverflow com q 6329996 144491 我顺便说一下 使用 inline JavaScript Early Binding 来绑定 JavaScript
  • JS 中的 .Jar 文件

    有谁知道如何在 JS 中访问 jar 文件 我已经用 Java 创建了类并作为 jar 文件导入 我想从 JS 文件访问该类 大家好 我感谢你们所有人 我尝试在 Firefox XUL 中使用 JS 列出文件夹中的文件 但我做不到 然后我决
  • HttpRequest 和 XMLHttpRequest 之间的真正区别

    阅读前注意事项 这不是重复的xmlhttprequest 和 httprequest 之间的区别是什么 https stackoverflow com questions 8499062 what are differences betwe
  • 如何自动加载 Webpack 中给定目录中的所有 JSON 文件? [复制]

    这个问题在这里已经有答案了 编辑 有一个现有的问题 https stackoverflow com questions 29421409 how to load all files in a subdirectories using web
  • 根据对象内的值将对象数组分成两部分

    我一直在尝试 并努力 弄清楚如何根据键值对拆分对象数组 长话短说 我有一个火车正在停靠的车站列表 需要将之前的停靠点和未来的停靠点分开 我正在使用的数据如下所示 station code SOC station name Southend
  • 与桌面浏览器相比,移动浏览器有多强大? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi

随机推荐

  • forkpty - 套接字

    我正在尝试开发一个简单的 telnet 服务器 守护进程 它必须在新的套接字连接上运行程序 这部分工作正常 但我必须将我的新进程关联到 pty 因为该进程具有一些终端功能 如 readline 我开发的代码是 其中socketfd是新输入连
  • 使用VB.net创建计划任务[重复]

    这个问题在这里已经有答案了 如何使用 VB NET 创建计划任务 单击按钮时从 vb net 程序填充计划任务字段 我现在什么都没有 也不知道是否可能 您必须围绕本机 COM 接口创建包装器 如果你不想自己做 你可以使用这个库https t
  • Add-AzureAccount -credential 没有像我希望的那样工作

    4 天前 2014 年 8 月 4 日 发布了 Azure Powershell 的新版本 其中包括一个新的 凭据Add AzureAccount cmdlet 上的参数 我正在尝试使用它 但显然我做错了什么 首先 我将密码存储在一个文件中
  • 此 glassfish 警告的含义:上下文路径与捆绑包不同

    我不太确定此错误消息表示什么 INFO visiting unvisited references INFO visiting unvisited references INFO visiting unvisited references
  • 如何在 KeyUp 上进行文本框回发?

    我有一个文本框 可以更改 OnTextChanged 事件中下拉列表的内容 当文本框失去焦点时 此事件似乎会触发 如何在按键或按键事件上实现此操作 这是我的代码的示例
  • 在 Laravel 中找不到模型

    Error PhotoController php 第 17 行出现 FatalErrorException 未找到类 App Http Controllers photo 此代码发生异常 gt a photo all PhotoContr
  • 从二叉搜索树中删除节点,haskell

    我正在制作一个 Haskell 函数来从二叉搜索树中删除一个节点 我知道根据儿童数量需要采取的行动的规则 目标家长有 没有孩子 删除 1 个孩子 替换为孩子 2 个子节点 找到右子树中的最小值并用该值替换该节点 然后 递归删除右子树中的最小
  • 如何获取/设置默认帧缓冲区的宽度和高度?

    我想知道我的默认帧缓冲区的尺寸 我读到将视口设置为特定值不会影响 设置帧缓冲区的尺寸 是否有任何 GL 要求 您无法通过 OpenGL 调用设置默认帧缓冲区的大小 它是窗口的大小 由窗口系统接口 例如Android上的EGL 控制 如果您想
  • OData v4 的 Web Api 在 $select 上抛出异常

    我正在使用最新版本的 WebApi 和 OData 一切设置都可以正常工作 唯一的问题是当我尝试使用 select 时 它会抛出以下错误 Object of type System Linq EnumerableQuery 1 System
  • 在机器人框架的 IE11 中单击“文件下载”弹出窗口上的“保存”按钮

    Is there a way to click on the Save or Open button in the pop up that appears while downloading a file in IE 11 I am usi
  • javascript 函数与 ( function() { ... } ());

    我经常看到这样的表达 function var x 1 我该如何解释它 从语法上讲 这本身就是一个匿名函数定义 function 之后是什么 为什么要把它放在括起来的 中 Thanks 完全相同 只不过它是在转换为函数表达式后立即调用的 v
  • sed,在第一个数字之前插入空格,但前提是空格不存在

    遗憾的是 这需要通过 sed 进行 据我所知 反向匹配不起作用 我有一个不正确的字符串 需要在其中插入一个空格 这个不正确的字符串可以采用以下格式 gt 5 0 0 lt 7 0 0 gt 5 0 0 lt 7 0 0 5 0 0 lt 7
  • Angular 2如何将Dropdownlist中选定的id与模型绑定?

    我想在选择 Dropdownlist 的某些值时调用该函数 并且该函数将使用所选值的 id 我如何将所选值的 id 绑定到模型 我可以将数据加载到下拉列表中
  • 如何使用接口映射记录

    给定以下类型和值 type Item lt a b gt Item of a b type X lt a b gt y Item lt a int gt z Item lt b bool gt let a y Item false 2 z
  • 在 C# 中将字符串作为批处理文件运行

    我正在编写一个创建批处理文件然后运行的应用程序 我知道我可以创建一个批处理文件并且run it https stackoverflow com questions 5519328 executing batch file in c shar
  • 地图 pandas 内的 Lambda 函数

    我无法理解下面定义的 lambda 函数中 if else if else 的结构 特别是 部分 if x x 在此代码中 check Id map lambda x x if x x else str x str x rfind 0 if
  • 为什么 eslint 认为这个对象永远不会被重新分配? (首选常量)

    我正在使用 eslint 4 17 0 它报告了一个问题 号码永远不会重新分配 但我正在重新分配它 有人可以解释为什么在这种情况下我需要使用 const 吗 let test number 1 string asd test number
  • 将给定日期与今天进行比较

    我有以下 var 2010 01 21 00 00 00 0 我想将此日期与今天的日期进行比较 即我想知道这个日期是否 var是在今天之前还是等于今天或不等于今天 我需要使用什么功能 strtotime var 将其转化为时间值 time
  • C# 通用列表转换为实现 List 的类

    以下代码会产生问题 无法隐式转换类型 System Collections Generic IEnumberable
  • 当命名导入不存在时,Webpack 会静默失败

    当我尝试导入命名导入时 如果名称导入不存在 它会默默失败 有没有办法让 webpack 在构建时找不到导入时大声失败 例如 file1 js const var1 var1 export var1 and file2 js import v