Я використовую 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 (перейменуйте його, щоб використати це ім'я), тоді його слід знайти, коли це потрібно.