
Nikolay
13.05.2018
20:34:35
Что в целом все равно удобнее, чем копировать файлы между проектами

Max
13.05.2018
20:34:56
Просто не могу понять зачем создавать свой npm пакет

Nikolay
13.05.2018
20:35:38

Max
13.05.2018
20:36:06
Если есть github линк. То форкаешь и прямо с github ставить npm install Nikolay/baggedLibrary

Google

Max
13.05.2018
20:36:09
Все
Когда там твой PR примут просто обновишься до оригинала

Andrey
13.05.2018
20:36:42
Но ладно, я предпочитаю просто собрать пакет.

Nikolay
13.05.2018
20:37:53
Но так то да, если собранных файлов нет в репе, то получается, что работать ничего так и не будет

Max
13.05.2018
20:38:33

Nikolay
13.05.2018
20:39:02
Да я уже
Could not install from "github.com:finethanks/slate" as it does not contain a package.json file.
package.json есть
{
"private": true,
"name": "slate-packages",
...
Но без версии и приватный, т.е. с полпинка не влетело

Max
13.05.2018
20:43:54
Вот не понимаю людей делающих "private": true
Короче есть еще один вариант. Заходишь в локальный проект. Делаешь там
npm install
npm link

Google

Dika
13.05.2018
20:45:59

Nikolay
13.05.2018
20:46:59

Тёма
13.05.2018
20:48:16
привет ребят
у меня тут странный вопрос
есть короче консоль, в которую я могу писать на JS
как узнать, что именно там JS исполняет?
какой интерпретатор

Roman
13.05.2018
20:49:51

Тёма
13.05.2018
20:50:19

Roman
13.05.2018
20:50:35
знач не нода

Nikolay
13.05.2018
20:51:17
navigator.userAgent
как вариант

Тёма
13.05.2018
20:51:37
просто история такая
я вообще сам JS особо не знаю, ну как, примерно чуть-чуть понимаю что и как, но вообще я звуком занимаюсь
и ту софтину, которую я использую можно скриптовать на JS
во
https://www.fmod.com/resources/documentation-studio?page=scripting-terminal-reference.html#managedobjecthttps://www.fmod.com/resources/documentation-studio?page=scripting-terminal-reference.html#managedobject
и я чёт нихрена не понимаю, как сделать на JS вообще хоть что-либо
мне блин просто нужно научить эту штуку брать одну папку и копировать её в другое место
но все инструкции о том, как это сделать на JS которые я вижу в интернете упираются как раз в ноду
а тут кажись таки не нода
если поможете чуть с этим - было бы прям очень круто

Roman
13.05.2018
20:54:29
подозреваю, что у интерфейса выхода в ФС нет все же

Тёма
13.05.2018
20:54:40
конечно можно нормально всё на питоне написать и просто дёргать скрипт отсюда. но чёт не хочу костылей

Roman
13.05.2018
20:55:04
ну именно у джса

Google

Тёма
13.05.2018
20:55:14
ну т е по сути всё что мне нужно сделать, если бы с директориями можно было бы работать как с файлами
но кажись нельзя
var projectPath = studio.project.filePath
var destinationPath = "/Users/tema/Downloads/test/"
var buildPath = projectPath.substr(0, projectPath.lastIndexOf("/")) + "/Build/"
studio.project.build()
studio.system.getFile(buildPath).copy(destinationPath)
и вот хз вообще что делать
ну именно у джса
ну тк я говорю, я из жс могу там любой файл куда угодно скопировать например
но мне папку надо

Roman
13.05.2018
20:56:00
аа вижу
а не
там в опции передать надо
system.start('cp', {args: ['-r', buildpath, destinationPath]})
?
или хз там надо аргументы строкой

Тёма
13.05.2018
21:00:15
говорит “Process operation timed out (ErrorCode: 2)”
но вообще так-то мне интересно как сделать так чтобы это на винде тоже работло)

Roman
13.05.2018
21:00:36
оо ну это серьезная заявка =)

Тёма
13.05.2018
21:01:08
я потому и спрашивал как это на жс сделать) потому что если уж по такому пути идти - проще на питоне написать)

Roman
13.05.2018
21:01:14
system.start('cp', {args: '-r ' + buildpath + ' ' + destinationPath})
еще так попробуй на всякий случай
это опенсорс не?

Тёма
13.05.2018
21:03:10

Google

Тёма
13.05.2018
21:03:37

Roman
13.05.2018
21:04:02
та я ж хз как оно ожидает

Тёма
13.05.2018
21:10:39
ну то есть как, оно всё еще не работает)
но ругалось потому что надо было делать так походу
studio.system.start('cp', {args: '-r ' + buildPath + ' ' + destinationPath, timeout: 10000})
таймаут типа нужно было задать
но почему оно всё еще не работает я хз вообще)
та я ж хз как оно ожидает
подскажи пожаолуйста, как распаковать и посмотреть обжект такого вида? { exitCode, standardOutput, standardError }
и что это вообще в жс? массив типа?

Roman
13.05.2018
21:12:52
так с этим попробуй
system.start('cp', {args: ['-r', buildpath, destinationPath]})
таймаут передай

Тёма
13.05.2018
21:13:47

Admin
ERROR: S client not available

Roman
13.05.2018
21:14:07
ну норм, но до кроссплатформености далеко
можно конечно смотреть какая ос
и вызывать разное

Тёма
13.05.2018
21:15:53
слушай, а подскажи пожалуйста, а почему сейчас может не работать?
вроде всё по аналогии делаю
при том что bash /Users/tema/Downloads/keeek/Scripts/deploy.sh делает точно всё что мне нужно
studio.system.start('bash', {args: ['/Users/tema/Downloads/keeek/Scripts/deploy.sh'], timeout: 10000})
просто не очень понимаю, в чём разница

Roman
13.05.2018
21:17:21
та сделай сам скрипт executable
и передай первым параметром сам скрипт, а не баш

Тёма
13.05.2018
21:17:52
тоже не работает)

Roman
13.05.2018
21:18:12
хз =)

Google

Тёма
13.05.2018
21:18:23
подскажи пожалуйтса, как прочитать содержимое обжекта { exitCode, standardOutput, standardError }
хоть почитаю что он говорит
а то он мне возвращает его как [object Object]

Roman
13.05.2018
21:18:47
returnValue.exitCode ?

Тёма
13.05.2018
21:19:32
studio.system.start('/Users/tema/Downloads/keeek/Scripts/deploy.sh', {timeout: 10000}).returnValue.exitCode
TypeError: Result of expression 'studio.system.start('/Users/tema/Downloads/keeek/Scripts/deploy.sh', {timeout: 10000}).returnValue' [undefined] is not an object.
лол странно

Roman
13.05.2018
21:19:47
та не
это я к примеру
returnValue - убери

Тёма
13.05.2018
21:20:07
ааа
а, это я идиот)
да, сорри)
в скрипте юзал относительный путь
а вызывая из жс не указывал воркинг директори
сработало!
studio.system.start('/Users/tema/Downloads/keeek/Scripts/deploy.sh', {workingDir: buildPath, timeout: 10000})
спасибо огромное
а кроссплатфоремнность я думаю запилю просто на всех виндусовых компах поставив какой-нибудь шелл и сассоциировав с ним .sh файлы
но вообще конечно жесть какие костыли

Roman
13.05.2018
21:29:30
посмотришь как реализовано копирование
или если там toSource() нет, то может toString() сработает

Тёма
13.05.2018
21:34:50
не работает чет
но я нашел в примере скрипта который из коробки шел кроссплатформенность!