- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我在 webpack.config.js
中将 output.pathinfo
设置为 true
时,我在输出文件中得到了每个捆绑模块的深奥描述:
/* unknown exports provided */
这是什么意思?
编辑:
我一直在从 typescript 中转译代码,这导致 webpack 无法识别导出(但它能够推断出使用了哪些导出)。我调整了我的 typescript 配置来解决这个问题(我已经将 module
选项设置为 ES2015
)。
最佳答案
output.pathinfo
向每个模块添加注释以帮助您识别它们及其导出。您会看到模块的路径存在,并且在其上方显示模块的导出以及实际使用的模块。当模块没有导出时,它将显示 unknown exports provided
。
考虑以下三个文件的示例。
index.js(入口点)
import { one } from './module';
import printNumber from './otherModule';
printNumber(one);
module.js
export const one = 1;
export const two = 2;
export const three = 3;
export default () => console.log('default export');
otherModule.js
export default number => console.log(`The number is ${number}`);
export const notUsed = 'not used';
在 index.js
中没有导出,注释反射(reflect)了这一点。由于它没有导出,因此自动意味着使用所有导出。
/* unknown exports provided */
/* all exports used */
/*!******************!*\
!*** ./index.js ***!
\******************/
另一方面,module.js
有四个导出:default
、one
、two
和 三
。在这些导出中,只有 一个
被用于 webpack 包含的任何文件中(在这种情况下,它只被导入到 index.js
中)。评论告诉我们这一点。
/* exports provided: one, two, three, default */
/* exports used: one */
/*!*******************!*\
!*** ./module.js ***!
\*******************/
类似地,otherModule.js
有两个导出 default
和 notUsed
,其中仅使用默认导出(同样在 index.js 中)。 js
).
/* exports provided: default, notUsed */
/* exports used: default */
/*!************************!*\
!*** ./otherModule.js ***!
\************************/
请记住,import X from 'module'
会从 module
导入默认导出并为其分配名称 X
。
此信息在开发过程中很有用,可以查看在整个应用程序中实际使用了哪些导出。在所示示例中,很容易看出正在使用什么,但在更大的应用程序中,您可能会发现此功能很有用。
注意:当您使用任何消除死代码的工具(例如 UglifyJS)对其进行优化时,未使用的导出将从包中删除。
关于javascript - 'unknown exports provided' 在 webpack 的输出文件中的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43985414/
这个问题在这里已经有了答案: Towards the "true" definition of JAVA_HOME (5 个答案) 关闭 4 年前。 为什么 ActiveMQ 提供者需要设置 JAV
这个问题在这里已经有了答案: What is a lambda expression in C++11? (10 个答案) 关闭 8 年前。 这是来自 boosts asio 的一个例子。这是什么意
这个问题在这里已经有了答案: What does the double colon (::) mean in CSS? (3 个答案) 关闭 7 年前。 我经常看到这种用法。特别是伪类。“::”在
嗨,另一个愚蠢的简单问题。我注意到在Apple框架中的某些typedef中使用符号"<<"谁能告诉我这是什么意思?: enum { UIViewAutoresizingNone
someObject.$() 是什么意思? 我正在浏览 sapui5 工具包中的 tilecontainer-dbg 文件,发现了这个: var oDomRef = this.$(); or some
这个问题已经有答案了: How to interpret function parameters in software and language documentation? (4 个回答) 已关闭
我遇到过这个语法。任何人都可以解释一下 getArg1ListInfo:()=>(object.freeze(arg1)) 的含义 function foo (arg1,arg2) { let
对于子类,我有以下代码: class child1 : public parent { public: static parent* function1(void) { ret
这个问题在这里已经有了答案: What does "|=" mean? (pipe equal operator) (6 个答案) 关闭 1 年前。 我有一部分代码包含以下功能: void Keyb
以下在 C++ 中是什么意思? typedef PComplex RComplex [100]; 请注意,PComplex 是我代码中的用户定义类型。 谢谢 最佳答案 RComplex 是 PComp
在我的 Lisp 代码中,我有函数 (nfa-regex-compile),它创建一个包含初始状态、转换和最终状态的 cons 列表(表示自动机的节点)从作为参数给出的正则表达式开始。 在这种情况下,
以下文字摘自 Learning Spark 第 3 章 One issue to watch out for when passing functions is inadvertently seria
PHP 文档 block 中以下内容的含义是什么: #@+ zend框架代码中的一个例子: /**#@+ * @const string Version constant numbers */ c
由于 python 的一些版本控制问题,我必须使用自定义函数来比较 HMAC (SHA512)。为此,我找到了这个函数: def compare_digest(x, y): if not (i
取自this answer here : static const qi::rule node = '{' >> *node >> '}' | +~qi::char_("{}"); 请注意,声明了名称
我正在查看 chi 包的文档。我看到类似的东西: https://github.com/pressly/chi/blob/master/_examples/rest/main.go#L154 data
我想知道如果我采用值为 8 的 INT,这是否意味着我只能从 1 到 99999999 或从 1 到 4294967295 UNSIGNED? 最佳答案 文档似乎很清楚这一点: Numeric Typ
我想知道如果我采用值为 8 的 INT,这是否意味着我只能从 1 到 99999999 或从 1 到 4294967295 UNSIGNED? 最佳答案 文档似乎很清楚这一点: Numeric Typ
这个问题在这里已经有了答案: 关闭9年前。 Possible Duplicate: Does “/* (non-javadoc)” have a well-understood meaning? 以下
在 Prolog 代码中,可以使用“ headless ”Horn 子句将指令传递给编译器,这些子句与指向左侧的物质蕴涵 ':-' (⇐) 的左侧没有头部关系。例如,导入模块或声明 Unit Test
我是一名优秀的程序员,十分优秀!