Установить пользовательский пакет npm в другой пользовательский пакет npm - PullRequest
0 голосов
/ 04 мая 2020

У меня есть пакет npm для установки "gulp" и "nunjucks" и некоторых других функций gulp. и опубликовал его в NPM хранилище с именем (имя пакета: xdnunjucks-test).

Теперь я создал новый проект и пытаюсь установить «xdnunjucks-test», затем он добавляется в мой новый проект, но все зависимости в xdnunjucks-test не добавляются в новый проект. команда: npm установить xdnunjucks-test

- я должен создать пользовательский пакет NPM, чтобы установить все зависимости в моих новых проектах. Это поможет мне избежать запуска всех команд в xdnunjucks-test каждый раз.

одна команда для запуска нескольких команд.

вот мой пакет. json содержимое файла. Опубликована пользовательская команда NPM - пакет. json:

{
  "name": "xdnunjucks-test",
  "version": "1.0.5",
  "description": "Custom npm command creation",
  "main": "index.js",
  "scripts": {
    "test": "XDNunjucks",
    "start": "npm install gulp",
    "bootstrap-gulp": "npm i bootstrap-gulp",
    "gulp-uglify": "npm install gulp-uglify",
    "gulp-sass": "npm install node-sass gulp-sass",
    "gulp-imagemin": "npm install gulp-imagemin",
    "gulp-minify": "npm install gulp-minify",
    "gulp-livereload": "npm install gulp-livereload",
    "gulp-data": "npm install gulp-data",
    "browser-sync": "npm install browser-sync"
  },
  "keywords": [
    "npm",
    "test"
  ],
  "author": "Anil",
  "license": "ISC",
  "devDependencies": {
    "browser-sync": "^2.26.7",
    "gulp": "^4.0.2",
    "gulp-data": "^1.3.1",
    "gulp-imagemin": "^7.1.0",
    "gulp-livereload": "^4.0.2",
    "gulp-minify": "^3.1.0",
    "gulp-nunjucks-render": "^2.2.3",
    "gulp-sass": "^4.0.2",
    "gulp-uglify": "^3.0.2",
    "node-sass": "^4.13.1"
  },
  "dependencies": {
    "bootstrap-gulp": "^2.2.5"
  }
}

новый пакет проекта. json:

{
  "name": "n-test-2",
  "version": "1.0.0",
  "description": "",
  "main": "gulpfile.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "xdnunjucks-test": "^1.0.5"
  }
}

После установки команды "xdnunjucks-test". Я не получил функции "xdnunjucks-test" в новом проекте.

Пожалуйста, помогите в этом.

Спасибо.

1 Ответ

0 голосов
/ 04 мая 2020

Все зависимости в вашем пакете xdnunjucks-test - это всего лишь "bootstrap -gulp" "^ 2.2.5", все остальные зависимости от devDependency не будут установщиком в пакете.

Например, если вам нужно использовать gulp-uglify в установленном пакете xdnunjucks-test - вы должны переместить его в зависимость

devDependencies:

  • установлен в npm, установлен в каталог, содержащий пакет. json, если вы не передадите флаг --production (go upvote Gayan Charith's answer).
  • не установлен в npm установите "$ package" в любой другой каталог, если вы не укажете ей параметр --dev.
  • не установлены транзитивно.

Вы можете найти больше о npm зависимости стек и npm документация

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