Как передать аргумент с ведущей косой чертой в скрипт npm

У меня есть package.json с некоторыми скриптами:

 "scripts": {
    "build": "webpack-cli --mode production",
    "build:dev": "webpack-cli --mode development",
 }

Я просто хочу передать дополнительный параметр из командной строки, а не из сценариев в package.json, поэтому я запускаю базовую командную строку следующим образом:

npm run build:dev -- --test /toto/

Мне нужна эта команда:

webpack-cli --mode development --test / toto /

Но он запускает эту команду:

webpack-cli --mode development --test C: / Program Files / Git / toto /

Вы хоть представляете, как я могу избежать появления абсолютного пути перед строкой / toto?


person PierBJX    schedule 29.06.2020    source источник
comment
Аргумент /toto/ - это путь к каталогу в каталоге вашего проекта? Вы используете Git Bash?   -  person RobC    schedule 30.06.2020
comment
Да, я использую git bash. Я нашел обходной путь ниже   -  person PierBJX    schedule 30.06.2020
comment
Да, я подозревал, что это связано с Git Bash, я смог воспроизвести только то же поведение, используя это. Существует переменная среды MSYS_NO_PATHCONV, для которой можно временно установить значение 1, чтобы предотвратить это преобразование, однако, к сожалению, он не работает с npm   -  person RobC    schedule 01.07.2020


Ответы (1)


Просто составьте команду с "'/toto/'"

npm run build:dev -- --test "'/toto/'"
person PierBJX    schedule 29.06.2020