не может требовать JS-файлов на стороне клиента - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь узнать, как создать пакет 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

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Либо связывайте файлы js с веб-пакетом, либо с пакетом, либо с другими упаковщиками, либо просто используйте <script type="module">, и вы сможете использовать импорт es6.Но поддержка как у 80% всех браузеров.

0 голосов
/ 10 октября 2018

Похоже, вам нужно связать вашу библиотеку с Webpack или любым другим упаковщиком.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...