-
Notifications
You must be signed in to change notification settings - Fork 72
пути GNUMakefile для windows #33
Comments
более-менее нормальная кроссплатформенность nodejs началась только с 0.6.x -- поэтому мы пока не успели заняться полной поддержкой Windows в bem-tools (строго говоря, мы ПОКА не гарантируем работу на Windows, оно иногда "случайно" само работает) спасибо за репорт -- постараемся его учесть |
решение наверное очень простое в таких случаях - функции PATH.normalize и PATH.resolve достаточно, чтобы забыть о том в какой среде запускается код и не обращать внимание на то с каким слешем поступили на вход пути. как вариант эта функция может быть написана как |
@Hunterman можешь проверить? По рукой сейчас нет машины с windows. |
//
//
|
в файле utils.js есть функция:
exports.isPath = function(str) {
return str.indexOf(PATH.dirSep) !== -1;
};
Она определяет является ли путём строка. Так вот в windows окружении PATH.dirSep == '' , а GNUMakefile все пути заданы с косой чертой '/' и при сборке выскакивают ошибки о не найденых файлах и т.п.
Принимая в качестве разделителя косую черту nodejs нормально её интерпретирует и в винде, поэтому может имеет смысл как-то форсировать именно её при возможности - так скрипты сборки будут кроссплатформеней писаться?
ps чтобы было понятнее вопрос относится к GNUMakefile из bem-method - но детали реализации тут, поэтому и сюда запостил.
The text was updated successfully, but these errors were encountered: