Выполнение задач npm из корневого каталога, когда package.json находится в другом месте - PullRequest
1 голос
/ 07 мая 2019

Я знаю, что это не очень хорошая идея, но у меня есть случай, когда у меня следующая структура каталогов, и я не могу изменить эту структуру:

[projectRootDir]
    [src]
    [tests]
    [otherDirs]
    [configuration]
        package.json
        mocha.opts
        other files...

Есть ли способ выполнить команду npm без cd.в каталог [конфигурации]?

В файле package.json для тестовых файлов и т. Д. Настроен следующий шаблон:

test/**/*Test*.spec

, поэтому мне нужно разрешить пакет.json знает, что корневой каталог находится в [projectRootDir].

node_modules должен быть внутри [конфигурации], но это не является обязательным случаем, если предыдущий шаг может быть выполнен без этого (может создать символическую ссылку)

Ответы [ 2 ]

0 голосов
/ 07 мая 2019

с lerna вы можете создавать пакеты, которые можно запускать из root с помощью lerna run command, которые будут запускаться в каждом проекте в папке пакетов

0 голосов
/ 07 мая 2019

Вы можете сделать скрипт следующим образом:

"test": "cd .. && mkdir testFolder"

...