01/10/2018, 09:59
Làm sao để require global module trong Nodejs
Ví dụ có module này: https://github.com/node-ffi/node-ffi
Mình cài như thế này (phải cài Python 2.7 trước):
npm install ffi -g
Bây giờ viết thế này:
var ref = require('ref');
var ffi = require('ffi');
Thì nodejs bảo là không có 2 module đó.
Mình muốn dùng global module thì phải làm sao đây?
Bài liên quan
NodeJS require a global module/package
How do I import global modules in Node? I get "Error: Cannot find module <module>"?
thử xem thớt
Mình đã thêm enviroment path và không có tác dụng gì cả.
Còn npm link thì đấy là tác động vào local rồi.
Hiện tại phải chỉnh path trực tiếp trong require mới được.
require() chỉ lấy package local, tức node_modules. Thông tin của package được lưu trong package.json. Để thành viên trong team hoặc maintain sau này chỉ dựa vào file package.json để tải các package cần thiết.
Nếu bạn require package ngoài node_modules thì bị vấn đề platform dependency. Package trên máy bạn có thể khác version với package của các máy trong team. Trong khi NodeJS package thường không ổn định nên các chỉ cần khác version là có thể crash Node app.
Bạn phải cài nó ở local chứ, trong documentation của nó đâu có “-g” nào đâu.