Tôi có một số phụ thuộc "toàn cầu" (jshint, csslint, buster, v.v.) mà tôi muốn tự động cài đặt và thực thi qua dòng lệnh khi gói của tôi được cài đặt qua npm install
. Điều này có thể không?Cài đặt phụ thuộc "toàn cầu" npm qua package.json
Hiện nay, tôi đang làm những điều sau bằng tay:
npm install -g <package_name>
- từ bên trong dự án của tôi:
npm link <package_name>
Cập nhật: Chỉ cần đi qua this feature request cho NPM. Có vẻ như cấu hình scripts
trong package.json là cách để đi?
Cập nhật lại: Hoặc, sau khi đọc số npm docs, có thể tôi phải sử dụng .gyp file? Tôi bối rối.
Cảm ơn @ Jonathan. Tôi nghĩ bạn đúng. Tôi hiện đang có một nhiệm vụ grunt gọi là 'install' xử lý xây dựng modernizr, jquery, vv .. và sao chép các tập tin ngẫu nhiên vào thư mục lib của tôi. Điều này có nghĩa là các nhà phát triển sẽ cần phải tự cài đặt các gói toàn cầu nhưng tốt thôi, đó không phải là mối quan tâm của ứng dụng của tôi. – uglymunky
Ứng dụng của bạn nên ghi lại các phụ thuộc của nó và theo ý kiến của tôi, hãy đảm bảo rằng chúng tồn tại theo một cách nào đó. – EndangeredMassa
https://www.npmjs.org/doc/misc/npm-scripts.html nói rằng việc sử dụng tập lệnh cài đặt là một mẫu chống. – Fdr