запустить скрипт npm после установки пакета - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть простой репозиторий git https://github.com/alexey-sh/test_webpack_with_npm

Я хочу использовать его в качестве зависимости npm, но без публикации в npm.

Другими словами, я хочу установить пакет в моемдругой репозиторий в качестве зависимости.

npm i --save git+https://github.com/alexey-sh/test_webpack_with_npm.git

Но я хочу использовать современный js в моем проекте test_webpack_with_npm и скомпилировать его в старый javascript после процесса установки пакета. Для этого я создал npm-скрипты (пакет test_webpack_with_npm)

  "scripts": {
    "install": "npm run build",
    "build": "webpack --mode production --config webpack.config.js",
    "test": "echo \"Error: no test specified\" && exit 1"
  },

, так что теперь есть странная вещь: если я запускаю npm run build из test_webpack_with_npm хранилища, я могу получить dist/index.js без объявления class (как я и предполагал). но если я установлю пакет с помощью следующей команды npm i --save git+https://github.com/alexey-sh/test_webpack_with_npm.git, я получу еще один тип dist/index.js и появится объявление class.

Как правильно установить test_webpack_with_npm? Я хочу увидеть старые js в node_modules/test_webpack_with_npm/dist/index.js.

Шаги для воспроизведения:

Спасибо!

1 Ответ

0 голосов
/ 09 ноября 2019

исправить это очень просто. просто замените exclude на include в конфигурации веб-пакета

include: path.join(__dirname, 'sources'),

, который отлично работает.

обновленная конфигурация идет сюда https://github.com/alexey-sh/test_webpack_with_npm/blob/master/webpack.config.js

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