@JSlang

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

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

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
Если есть github линк. То форкаешь и прямо с github ставить npm install Nikolay/baggedLibrary
Это работает только если библиотеку собирать не надо.

Но ладно, я предпочитаю просто собрать пакет.

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

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
Но без версии и приватный, т.е. с полпинка не влетело
Потому что это монорепа Нужные пакеты в папке packages https://github.com/finethanks/slate/tree/master/packages

Тёма
13.05.2018
20:48:16
привет ребят

у меня тут странный вопрос

есть короче консоль, в которую я могу писать на JS

как узнать, что именно там JS исполняет?

какой интерпретатор

Roman
13.05.2018
20:49:51
какой интерпретатор
если это сервер-сайд, попробуй process.versions.v8

Тёма
13.05.2018
20:50:19
если это сервер-сайд, попробуй process.versions.v8
“ReferenceError: Can't find variable: process”

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}) еще так попробуй на всякий случай

я потому и спрашивал как это на жс сделать) потому что если уж по такому пути идти - проще на питоне написать)
просто смотри в чем дело, у js вообще-то такого интерфейса нет... я хз как оно реализовано

это опенсорс не?

Тёма
13.05.2018
21:03:10
Google
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
но вообще конечно жесть какие костыли
о слушай, ты можешь взять ту функцию console.log(studio.system.getFile(тут файл реальный дай).copy.toSource())

посмотришь как реализовано копирование

или если там toSource() нет, то может toString() сработает

Тёма
13.05.2018
21:34:50
не работает чет

но я нашел в примере скрипта который из коробки шел кроссплатформенность!

Страница 1911 из 2237