Как запустить несколько скриптов grunt.постинсталляция?
Я пытаюсь запустить несколько команд CLI скриптов.постинсталляция ворчания. Я не могу понять, как заставить обоих бежать. Если я добавлю вторую команду не выполнить. По отдельности они оба работают на postinstall и в консоли.
Я попытался обернуть их в массив:
"scripts": {
"postinstall": ["node_modules/.bin/bower install", "grunt setup"]
},
Я попытался разделить их с помощью двоеточия:
"scripts": {
"postinstall": "node_modules/.bin/bower install; grunt setup"
},
Я не могу найти решение на НПМ Скрипты
мой gruntfile.JS для этих разделы выглядят следующим образом:
mkdir: {
setup: {
options: {
create: [
'app/main/source/www', 'app/main/build', 'app/main/docs', 'app/main/tests',
'app/development',
'app/releases'
]
}
}
}
grunt.registerTask('setup', [
'mkdir:setup',
'bowercopy:wordpress'
]);
в случае, если это поможет, вот версия моего пакета.json, что я вырезал приведенные выше примеры кода, в основном для обеспечения контекста.
{
"name": "webapp",
"version": "0.1.0",
"description": "A web app using bower and grunt",
"main": "gruntfile.js",
"scripts": {
"postinstall": "node_modules/.bin/bower install"
},
"repository": {
"type": "git",
"url": "someurl.com"
},
"keywords": [
"web", "app"
],
"author": {
"company": "somecompany",
"name": "somename",
"email": "email@me.com"
},
"license": "MIT",
"homepage": "https://someurl.com",
"bugs": {
"url": "someurl.com"
},
"devDependencies": {
"grunt": "^0.4.5",
"bower" : "~1.3.5",
etc
}
}
2 ответов
вы можете использовать && для запуска нескольких команд в разделе сценариев npm
"scripts": {
"postinstall": "bower install && grunt setup"
},
вы можете попробовать написать сценарий Bash, который выполняет эти две команды, и вместо этого запустить его.
post_install.sh:
#!/bin/bash
node_modules/.bin/bower install
grunt setup
пакета.в JSON:
"scripts": {
"postinstall": "./post_install.sh"
},