У меня есть одно решение с 3 веб-проектами, 2 из которых я хотел бы использовать package.json
(имена: "Сайт" и "Спутник" ). Это все проекты ASP.NET 4, в которые я модернизирую npm/gulp/bower, что отлично подходит для одного проекта, поэтому я настолько смущен своей проблемой.
Когда я сохраняю package.json
в любом из двух проектов, журнал диспетчера пакетов отключается и запускается npm install
. Это замечательно, за одним исключением.
На самом деле он работает, несмотря на то, что изменения в обоих файлах package.json
- это только "Site" package.json. После перезапуска Visual Studio теперь он собирает "SatelliteSite" и работает с этим package.json
, что отлично, поскольку теперь у меня есть зависимости для gulp, но мусор, если мне когда-либо понадобилось обновлять.
Разгрузка проекта SatelliteSite не работает, так как при сохранении его на Сайте он по-прежнему загружает SatelliteSite package.json
. Он почти как "регистрирует" первый package.json
, который он видит (т.е. SatelliteSite загружает перед сайтом, поэтому после перезагрузки, который загружается первым) и игнорирует остальные, сохраняя при этом отслеживание изменений.
Я предполагаю, что это ошибка в Visual Studio, но, возможно, я делаю что-то неправильно и задаюсь вопросом, встречался ли кто-нибудь еще и какие-то обходные пути?
EDIT: немного больше информации, я переименовал package.json
в SatelliteSite теперь на другое имя и сохранил сайт package.json
. Он выдает эту ошибку, которая показывает, что VS в основном устанавливает рабочий каталог для npm на основе первого package.json
, с которым он сталкивается, независимо от проекта.
npm ERR! command "C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\Extensions\\Microsoft\\Web Tools\\External\\\\node\\node" "C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\Extensions\\Microsoft\\Web Tools\\External\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install"
npm ERR! cwd C:\Development\source\Cedita.Site\Cedita.SatelliteSite
npm ERR! node -v v0.10.31
npm ERR! npm -v 1.4.9
npm ERR! path C:\Development\source\Cedita.Site\Cedita.SatelliteSite\package.json
npm ERR! code ENOPACKAGEJSON