Я пытаюсь узнать, как создать пакет NPM, я подумал, что это будет легко: создать JS-файлы с объектными литералами, экспортировать модули, а затем, с другой стороны, попросить пользователя запросить файл и использовать объект:objectname.method
.Проблема в том, что предполагаемый пользователь собирается использовать мою библиотеку для создания html5-игр.У меня нет опыта в создании приложений на стороне клиента, и я не совсем понимаю, как импорт и запрос файлов работают без этих методов.
как бы мне этого добиться?Я думал, что могу сделать как nodeJS и создавать файлы через module.exports = {}
пример моего объекта, который я пытаюсь экспортировать.Я, честно говоря, офигеваю, так что, вероятно, это совершенно неправильно.
//modEx.js
module.exports = {
drawBall: (ctx, x, y, ballRadius) => {
ctx.beginPath();
ctx.arc(x, y, ballRadius, 0, Math.PI * 2);
ctx.fillStyle = "#0095DD";
ctx.fill();
ctx.closePath();
},
hello: function() {
return "HELLO";
}
};
Затем я тестирую, пытаясь импортировать / требовать в другом файле и открывая HTML-файл с тегами сценария.
//example.js
const mod_ex = require("./mod_ex");
console.log('hello',mod_ex.hello); #=> hello, undefined