Я унаследовал проект, который выполняет свою сборку с использованием NodeJS. Все работает отлично для нас в течение нескольких месяцев. Мы создали ряд выпусков продукции без проблем.Gulp/NodeJS: Требовать ('fs') не удается на Ubuntu, но работает на Windows
Ввести xlsx.js.
С момента добавления этого пакета в качестве зависимости мы обнаружили, что наша сборка Gulp работает в Windows, но не на Ubuntu (которая является нашей машиной сборки). Когда мы делаем сборку на Ubuntu, RequireJS barfs на требуют («фс»):
[email protected]:~/dev/eVGM-JavaScript-Client$ node --version
v4.6.1
[email protected]:~/dev/eVGM-JavaScript-Client$ gulp test
[15:19:35] Using gulpfile ~/dev/eVGM-JavaScript-Client/gulpfile.js
[15:19:35] Starting 'test'...
[15:19:35] Starting 'run-tests'...
07 11 2016 15:19:40.236:WARN [karma]: No captured browser, open http://localhost:9876/
07 11 2016 15:19:40.298:INFO [karma]: Karma v0.13.22 server started at http://localhost:9876/
07 11 2016 15:19:40.308:INFO [launcher]: Starting browser PhantomJS
07 11 2016 15:19:41.421:INFO [PhantomJS 2.1.1 (Linux 0.0.0)]: Connected on socket Hq69p1CiIhcsCDOGAAAA with id 72071968
07 11 2016 15:19:41.596:WARN [web-server]: 404: /base/jspm_packages/system-polyfills.js
07 11 2016 15:19:43.457:WARN [web-server]: 404: /base/fs.js
PhantomJS 2.1.1 (Linux 0.0.0) ERROR
Error: (SystemJS) XHR error (404 Not Found) loading /home/johnny/dev/eVGM-JavaScript-Client/fs.js
Error loading /home/johnny/dev/eVGM-JavaScript-Client/fs.js as "fs" from /home/johnny/dev/eVGM-JavaScript-Client/jspm_packages/github/sheetjs/[email protected]/xlsx.js
PhantomJS 2.1.1 (Linux 0.0.0): Executed 0 of 0 ERROR (2.27 secs/0 secs)
Из того, что я могу сказать, «фс» встроенный в пакет для NodeJS. (правильно?) И это должно быть быть там. Тем не менее, это не согласно Gulp.
Чтобы сделать вещи еще более странными, если я набираю Node и в приглашении узла, введите «require ('fs')», я получаю поток текста, который сообщает мне, что Node находит пакет A-OK.
Возможно, это проблема с глотком. Возможно, это проблема Ubuntu. Возможно, это проблема Джеффа идиот. По какой-то причине я не могу заставить наш сборник найти fs из Gulp и только на Ubuntu.
Любая помощь очень, очень благодарностью ...
Спасибо, Джефф
Может ли это быть какой-то проблемой пути? Другими словами, fs.js находится в каком-то волшебном каталоге NodeJS, о котором знает наша установка Windows, но наша установка Ubuntu не делает этого? –