Можете ли вы опубликовать пакет npm для файла JavaScript внешнего интерфейса?

#javascript #node.js

#javascript #node.js

Вопрос:

Клиент хотел бы использовать пакет npm для доступа к функциям нашего файла JavaScript вместо добавления тега script в свой html. Возможно ли это? Единственный ресурс, с которым я столкнулся для создания пакета npm, — это файлы NodeJS (https://docs.npmjs.com/creating-node-js-modules ).

Комментарии:

1. Поэтому создайте пакет npm, чтобы они могли импортировать и использовать функции. В чем именно проблема?

Ответ №1:

Это возможно, но вы не можете импортировать пакет npm и заставить его работать в браузере без какой-либо системы объединения, такой как webpack.

В качестве альтернативы, что является плохой идеей, было бы отправить вашу папку dist с node_modules in it. Это не рекомендуется по множеству причин, но это сработает.

Ответ №2:

Следующий подход может быть подходящим для требований вашего клиента.

  1. Создайте проект NPM, используя имеющийся у вас файл javascript
  2. Опубликуйте его в учетной записи клиента на Github в виде пакета.
  3. Создайте файл .npmrc в корневом каталоге проекта вашего клиента.
  4. Добавьте свой пакет в файл .npmrc и в packages .json оба.

Обратитесь к этому документу для использования пакета с файлом .npmrc: https://docs.github.com/en/packages/guides/configuring-npm-for-use-with-github-packages#installing-a-package).