Я выполняю некоторую отладку для ошибки в опубликованном пакете npm
и хочу отредактировать src
этого пакета и перекомпилировать папку lib
Я вижу, что package.json.scripts
содержит команды build
, которые мне нужно перекомпилировать:
"scripts": {
"test": "BABEL_ENV=test ../../../node_modules/.bin/jest --config=../../../jest.config.js",
"test:coverage": "BABEL_ENV=test ../../../node_modules/.bin/jest --config=../../../jest.config.js --coverage",
"lint": "../../../node_modules/.bin/eslint --config ../../../.eslintrc.js src",
"build": "npm run build:prod",
"build:prod": "BABEL_ENV=production ../../../node_modules/.bin/babel src --out-dir lib --source-maps --root-mode upward --ignore 'src/**/__tests__/**'",
"build:dev": "BABEL_ENV=development ../../../node_modules/.bin/babel src --out-dir lib --root-mode upward --source-maps --ignore 'src/**/__tests__/**'",
"build:watch": "BABEL_ENV=development ../../../node_modules/.bin/babel src --out-dir lib --watch --root-mode upward --source-maps --ignore 'src/**/__tests__/**' --verbose",
"verify": "npm run lint && npm run test",
"prepublishOnly": "npm run verify",
"document": "../../../node_modules/.bin/jsdoc2md --partial ../../../docs/header.hbs --files src/{,**/}*.js > api.md"
}
Очевидно, devDependencies
не были опубликованы с пакетом. Я думаю, что добавлю devDependencies
, я скопирую из пакета SCM / репозиторий, установлю для моего рабочего каталога терминала значение node_modules/<package_name>
, запустите npm i
, и тогда я смогу использовать пакет этого пакета. json. команда сценариев npm run build
для переноса изменения папки src
, которую я делаю, в папку lib
.
Если нет более эффективных способов, которыми кто-либо мог бы предложить и / или пробить дыры в моем запланированном подходе.