![](/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.