#javascript #node.js #npm-install
#javascript #node.js #npm-install
Вопрос:
Я столкнулся с проблемой при попытке создать несколько шагов сборки для проекта Node.
Проблема: npm install --production --prefix ./.build
— Выдает ошибку
Я попытался изменить имя в package.json, но я все еще получаю ту же ошибку:
Комментарии:
1. Вы хотите сказать название папки? Смотрите второе изображение, на котором я изменил «имя»: «———- node-api-test» в package.j. Все еще получаю ту же ошибку
2. Непонятно. Я пытаюсь выполнить установку npm в папку .buid в проекте. Даже я пытался изменить имя в package.js все еще получаю ту же ошибку
3. Это
package.json
неjs
так. Вы не должны ничего устанавливать внутриbuild
папки, ее содержимое будет создаваться автоматически всякий раз, когда вы компилируете свой исходный код для создания производственной сборки (используя webpack, babel или что-то еще). Пожалуйста, сначала прочитайтеnpm
документы, чтобы понять, как работает node и npm, вместо того, чтобы делать предположения о том, что вы должны делать4. Я не устанавливаю ничего нового, мне нужно переместить node_module в мою папку .build. Спасибо
5. Вам не нужно перемещаться
node_modules
внутрь папки сборки. Весь требуемый код из пакетов внутриnode_modules
уже находится в вашем пакете сборки. Зачем вам нужноnode_modules
внутриbuild
папки?
Ответ №1:
Текущий рабочий каталог drectory важен для npm
.
Вы уверены, что находитесь в папке вашего приложения?
Пожалуйста, введите pwd
команду, если вы не уверены…
Эта ошибка обычно возникает при запуске npm
команды из неправильной папки…
Комментарии:
1. У меня нет самого каталога приложения. Все, что у меня есть, это папка src
2. Основная проблема заключается в том, что приложение является приложением aws lamda, а aws sam требует, чтобы node_module был доступен с исходным кодом
Ответ №2:
Проблема в том, что у вас есть проект, над которым вы работаете в данный момент, в качестве зависимости в вашем проекте — проверьте package.json
файл. Попробуйте изменить название проекта в package.json
.
Комментарии:
1. Смотрите второе изображение, на котором я изменил «имя»: «———- node-api-test» в package.j. Все еще получаю ту же ошибку
2. Есть ли у вас какие-либо особые зависимости? Включение другого каталога вместо модуля узла?
3. У меня нет никакой другой зависимости. Все, что мне нужно, это переместить библиотеки в папку .build с моим кодом сборки. Таким образом, мое развертывание будет плавным и безошибочным