javascript - 需要自定义模块的问题
问题描述
让我们给出上下文:我目前正在为Electron制作一个小库。
从一开始,我就在处理一个包含一个类的 JS 文件。
但我决定创建一个不同的类(以及另一个 JS 文件)以更好地组织。
所以我做到了。我制作了这个文件,最后有一个导出,就像我在许多网站上看到的那样。
不幸的是,当我尝试在我的第一堂课中要求我的第二堂课时,我收到了这个错误:
未捕获的错误:找不到模块“./my-module-two”
恼人的。
我在谷歌上搜索了大约一个小时以找到解决方案,我尝试了很多都没有结果。
现在有我的文件内容。我剪掉了我认为没用的东西。
我的模块one.js
// I also tried to require here.
class MyModuleOne
{
constructor() {
this.MyModuleTwo = require('./my-module-two');
}
}
我的模块two.js
class MyModuleTwo
{
// Literally nothing. But I tried with a constructor for the same issue.
}
module.exports.MyModuleTwo = MyModuleTwo;
索引.html
<!-- Into <head> tags. -->
<script src="js/my-module/my-module-one.js"></script>
我的文件在同一目录中:
myApp/
web/
js/
my-module/
my-module-one.js
my-module-two.js
node_modules/
(other directories)/
main.js
package.json
package-lock.json
当然,所有在index.html或my-module-one.js上安装了 npm 的库都可以正常工作。
感谢那位将成为我的救星的人!:)
解决方案
也许你应该尝试使用require('./js/my-module/my-module-one')
而不是<script src="js/my-module/my-module-one.js"></script>
推荐阅读
- c# - ASP.NET Web Application Core - 如何根据角色将 AspNetUsers 中的数据操作到不同的表?
- python - 无法在 python 中使用 lxml 从 XML 正确获取预期项目
- rhel8 - 重新启动:加载共享库时出错:libip4tc.so.2:无法打开共享对象文件:没有这样的文件或目录
- python-3.x - 如何将输出放在一行中?
- android - 从库模块中删除未使用的类
- ansible - 如何使用 Ansible 同时遍历主机和设置变量
- bubble-sort - 修改冒泡排序以防止额外比较
- node.js - 如何将预定义的函数回调转换为 Promise
- postgresql - 使用 postgresql 字段类型文本过滤 kafka 消息时出错
- android - 如何在不引用它的情况下删除 firebase 事件侦听器?