Tôi đang cố gắng chạy nhiều lệnh CLI từ script.postinstall của grunt. Tôi không thể tìm ra cách để có được cả hai để chạy. Nếu tôi thêm lệnh thứ hai không chạy. Riêng cả hai đều làm việc trên postinstall và trong giao diện điều khiển.Làm thế nào để bạn chạy nhiều tập lệnh grunt.postinstall?
Tôi đã thử gói chúng trong một mảng:
"scripts": {
"postinstall": ["node_modules/.bin/bower install", "grunt setup"]
},
Tôi đã cố gắng tách chúng bằng một dấu chấm phẩy:
"scripts": {
"postinstall": "node_modules/.bin/bower install; grunt setup"
},
tôi dường như không thể tìm ra giải pháp trên NPM Scripts
Gruntfile.js của tôi cho các phần này trông giống như sau:
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'
]);
Trong trường hợp nó giúp đây là một phiên bản parred xuống của package.json của tôi mà tôi đã cắt các ví dụ mã trên, chủ yếu là để cung cấp ngữ cảnh.
{
"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 protected]"
},
"license": "MIT",
"homepage": "https://someurl.com",
"bugs": {
"url": "someurl.com"
},
"devDependencies": {
"grunt": "^0.4.5",
"bower" : "~1.3.5",
etc
}
}
bạn không thể làm điều này trên các cửa sổ. – eugenekgn
Tôi sử dụng Windows chủ yếu và đã sử dụng kỹ thuật này trước đây. Nó có thể làm việc – kenwarner
Cảm ơn tuyệt vời .. cảm ơn! – eugenekgn