node.js - 如何使用导入的节点模块
问题描述
我对 node.js 还很陌生,并试图让它工作。到目前为止,使用导入模块npm install (package name)
工作正常,我可以在 node_modules 文件夹和 package.json 中看到该模块。
例如:我尝试安装 WebFontLoader https://www.npmjs.com/package/webfontloader只需使用安装它npm install webfontloader
并将脚本添加到 html。
var WebFont = require('webfontloader');
WebFont.load({
google: {
families: ['Droid Sans', 'Droid Serif']
}
});
但是我收到一条错误消息ReferenceError: require is not defined
我不明白我错过了什么,有什么我需要包括的吗?
解决方案
经过更多研究,事实证明require
它不是原生 JS 中使用的函数。需要另一个模块来“翻译”这个函数以在浏览器中使用。就我而言, http://browserify.org/就是答案。按照说明操作后,将输出<script src="bundle.js"></script>
可在您的网站中使用的捆绑脚本。
推荐阅读
- webstorm - Webstorm - 你如何找到所有的错别字?
- angular - http在Angular中调用api失败
- java - 使用正则表达式取消 camelCase Java 字符串
- date - 更改 Mailchimp 活动中列表字段的日期格式(非 API)
- mongodb - 没有在数据库级别执行带有 objectId 的过滤器
- java - 是否可以使用连接在远程网络上的设备调试应用程序?
- firebase - 在时间戳字段上查询 Firestore 数据库
- rally - Rally Lookback API 不检索 1 周后的记录
- apache-spark - StreamingQuery.awaitTermination 的目的是什么?
- firebase - 将 REST API 用于 id 令牌时对 Firebase 存储进行身份验证