/ / Встановити як 32, так і 64-бітні прив'язки - node.js, npm

Встановити як 32, так і 64-бітні прив'язки - node.js, npm

Я використовую Gulp з Visual Studio для створення файлів Sass в Windows. Це робить використання libsass, що має як 64, так і 32-бітні прив'язки.

Visual Studio працює у 32-бітовому контексті, і таким чином встановлює та вимагає 32-розрядну бібліотеку libsass. Однак при запуску MSBuild з командного рядка потрібно 64-бітна версія libsass.

Це означає, що я постійно отримую помилку libsass bindings not found in ...node-sassvendorwin32-ia32-11binding.node. Try reinstalling node-sass (або win32-x64-14 після виходу з командного рядка).

Біг npm install з різних контекстів не працює, тому що npm вважає, що модуль вже повністю встановлений.

На даний момент єдиним рішенням, яке я знайшов, - це постійне видалення всієї папки node_modules і повторне встановлення всіх пакетів кожного разу.

В ідеалі я хотів би одночасно встановити як 32, так і 64-розрядні пакети.

Відповіді:

5 за відповідь № 1

Замість змішування 64 та 32 версій ви можете налаштувати Visual Studio, щоб завжди переходити до власної локальної установки вузла.

У Visual Studio: Перейти до Інструменти> Параметри> Проекти та рішення> Зовнішні веб-інструменти і рухайся $(PATH) вище $(DevEnvDir)ExtensionsMicrosoftWeb ToolsExternal. Тепер VS замість цього зателефонує вашої місцевій установці вузла.


1 для відповіді № 2

Обхідний шлях, який може бути корисним, полягає в тому, щоб копіювати потрібний файл binding.node у відповідну названу папку. Файли binding.node можна завантажити на вузол-сасс випускає сторінку .

Якщо ви додаєте підтеку з ім'ям binding.node до папки постачальника, а потім прикріпіть файл binding.node (перейменуйте його, щоб використати це ім'я), тоді його слід знайти, коли це потрібно.