![](/img/trans.png)
[英]How to export ES6 class in Javascript without module.exports
[英]How to export a JavaScript object using module.exports in an npm package?
我发布了 npm package。 目录结构类似于以下内容:
my-package
└── js/script.js
└── index.js
js/script.js
文件包含一个 object ,它是我的库的名称,可以说elephant
。 像这样的东西:
var elephant = {
function_1: function() {
...
},
function_2: function() {
...
}
}
在我的index.js
文件中,我像这样导出它:
import { elephant } from "./js/script.js";
module.exports = elephant;
发布并安装 package 后,我尝试使用以下代码行将其拉入我的项目:
const elephant = require('my-package');
elephant.function_1();
elephant.function_2();
但是,不幸的是,当我运行服务器(在 Vue 项目中)时,出现以下错误:
Uncaught TypeError: Cannot assign to read only property 'exports' of object '#<Object>'
我假设这是指index.js
文件中的第三行。 我该如何解决这个问题? 如何导出我的 object 变量并在我的节点项目中使用它? 谢谢你的帮助!
你不能混合import
和module.exports
使用export default elephant
而不是module.exports = elephant;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.