栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Closure Compiler中将node_modules定义为externs?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Closure Compiler中将node_modules定义为externs?

问题是您希望编译器以某种方式认识到某些

require
调用是内部的,即所需的模块应由编译器作为源进行处理,而其他模块是外部的,因此应单独放置。当前没有一个很好的方法来处理这种情况。

解决方法

使用后处理添加外部Require语句

在这种情况下,您将完全省略

require
对外部模块的任何语句。编译器只会处理带有内部require语句和模块的代码。编译之后,您可以在外部require语句之前添加:

标头JS将被添加

var crypto = require('crypto');

源代码要编译

console.log(crypto);

因为

crypto
是在外部声明的,所以编译器将正确识别类型和符号名称。

别名需要通话

--process_common_js_modules
指定时,编译器可以识别
require
的语句,并以类似的方式扩大他们的宏在其他语言的工作方式。通过别名化
require
应保留在外部的语句,编译器将无法识别它们,因此不会展开它们。

源代码要编译

var externalRequire = require;var crypto = externalRequire('crypto');console.log(crypto)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/409744.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号