Nikolay
npm разве дает заливать пакет без именения версии? Или минорные изменять постоянно на паблиш?
Андрей
Только не забудь смотреть за обновлениями пакета)
Nikolay
Да, потом как бы хочется вернуться к источнику, когда PR зальют
Nikolay
А какая тебе разница какая версия?
эстетическая боль, но с ней можно жить, да
Андрей
И все, проблем нет.
Nikolay
о г о н ь
Nikolay
Но алиасы все равно нужно будет завести, потому что название пакетов будут отличаться
Anonymous
То есть github версии нету что ли?
Nikolay
Что в целом все равно удобнее, чем копировать файлы между проектами
Anonymous
Просто не могу понять зачем создавать свой npm пакет
Anonymous
Если есть github линк. То форкаешь и прямо с github ставить npm install Nikolay/baggedLibrary
Anonymous
Все
Anonymous
Когда там твой PR примут просто обновишься до оригинала
Андрей
Если есть github линк. То форкаешь и прямо с github ставить npm install Nikolay/baggedLibrary
Это работает только если библиотеку собирать не надо.
Андрей
Но ладно, я предпочитаю просто собрать пакет.
Nikolay
Но так то да, если собранных файлов нет в репе, то получается, что работать ничего так и не будет
Nikolay
Да я уже
Nikolay
Could not install from "github.com:finethanks/slate" as it does not contain a package.json file.
Nikolay
package.json есть
Nikolay
{ "private": true, "name": "slate-packages", ...
Nikolay
Но без версии и приватный, т.е. с полпинка не влетело
Anonymous
Вот не понимаю людей делающих "private": true
Anonymous
Короче есть еще один вариант. Заходишь в локальный проект. Делаешь там npm install npm link
Dika
Но без версии и приватный, т.е. с полпинка не влетело
Потому что это монорепа Нужные пакеты в папке packages https://github.com/finethanks/slate/tree/master/packages
Тёма
привет ребят
Тёма
у меня тут странный вопрос
Тёма
есть короче консоль, в которую я могу писать на JS
Тёма
как узнать, что именно там JS исполняет?
Тёма
какой интерпретатор
Roman
какой интерпретатор
если это сервер-сайд, попробуй process.versions.v8
Тёма
если это сервер-сайд, попробуй process.versions.v8
“ReferenceError: Can't find variable: process”
Roman
знач не нода
Nikolay
navigator.userAgent
Nikolay
как вариант
Тёма
просто история такая я вообще сам 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
подозреваю, что у интерфейса выхода в ФС нет все же
Тёма
конечно можно нормально всё на питоне написать и просто дёргать скрипт отсюда. но чёт не хочу костылей
Roman
ну именно у джса
Тёма
ну т е по сути всё что мне нужно сделать, если бы с директориями можно было бы работать как с файлами но кажись нельзя
Тёма
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
аа вижу
Roman
а не
Roman
там в опции передать надо
Roman
system.start('cp', {args: ['-r', buildpath, destinationPath]})
Roman
?
Roman
или хз там надо аргументы строкой
Тёма
говорит “Process operation timed out (ErrorCode: 2)”
Тёма
но вообще так-то мне интересно как сделать так чтобы это на винде тоже работло)
Roman
оо ну это серьезная заявка =)
Тёма
я потому и спрашивал как это на жс сделать) потому что если уж по такому пути идти - проще на питоне написать)
Roman
system.start('cp', {args: '-r ' + buildpath + ' ' + destinationPath}) еще так попробуй на всякий случай
Roman
я потому и спрашивал как это на жс сделать) потому что если уж по такому пути идти - проще на питоне написать)
просто смотри в чем дело, у js вообще-то такого интерфейса нет... я хз как оно реализовано
Roman
это опенсорс не?
Roman
та я ж хз как оно ожидает
Тёма
ну то есть как, оно всё еще не работает)
Тёма
но ругалось потому что надо было делать так походу studio.system.start('cp', {args: '-r ' + buildPath + ' ' + destinationPath, timeout: 10000})
Тёма
таймаут типа нужно было задать но почему оно всё еще не работает я хз вообще)
Тёма
та я ж хз как оно ожидает
подскажи пожаолуйста, как распаковать и посмотреть обжект такого вида? { exitCode, standardOutput, standardError } и что это вообще в жс? массив типа?
Roman
так с этим попробуй system.start('cp', {args: ['-r', buildpath, destinationPath]})
Roman
таймаут передай
Roman
ну норм, но до кроссплатформености далеко
Roman
можно конечно смотреть какая ос
Roman
и вызывать разное