2015-06-23 18 views
35

Chỉ là một câu hỏi đơn giản: trong dự án node.js của tôi, làm cách nào tôi có thể chạy tập lệnh postinstall mà không cần cài đặt trước?NPM: làm thế nào để chỉ chạy sau khi cài đặt?

FYI, đây là package.json tôi:

{ 
    "name": "gestionclientjs", 
    ..., 
    "dependencies": { 
    ... 
    }, 
    "repository": {}, 
    "devDependencies": { 
    ... 
    }, 
    "engines": { 
    "node": ">=0.10.0" 
    }, 
    "scripts": { 
    "test": "grunt test", 
    "postinstall" : "bower install && node ./app/server/dbSeed.js", 
    "start": "node app/server/app.js" 
    } 
} 

Còn bây giờ, tôi chạy:

npm install 

trong dự án của tôi, nhưng tôi muốn chạy

npm postinstall 

khi Tôi muốn (và khi tôi chắc chắn phụ thuộc là ok).

+0

postinstall chỉ chạy sau khi cài đặt: https://docs.npmjs.com/misc/scripts –

Trả lời

46

Bạn có thể chạy các mục kịch bản cá nhân sử dụng npm run SCRIPTNAME:

$ npm run postinstall 
+2

* facepalm * ok, thx ... Tôi nghĩ postinstall là một hoạt động đặc biệt ... – noelmace

+0

@nonox nó đặc biệt ở chỗ nó sẽ được chạy tự động sau khi 'npm install', nhưng nó cũng" chỉ "một kịch bản khác :-) – robertklep

+0

vâng, tất nhiên ... tôi không biết tại sao tôi không nghĩ về nó – noelmace

Các vấn đề liên quan