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?

Dark.Hades viết 12:03 ngày 01/10/2018

stackoverflow.com
alexandernst

NodeJS require a global module/package

node.js, package, npm
asked by alexandernst on 11:49AM - 26 Mar 13

stackoverflow.com
Hanpan

How do I import global modules in Node? I get "Error: Cannot find module <module>"?

node.js, npm
asked by Hanpan on 06:08PM - 01 Nov 11

thử xem thớt

明玉 viết 12:04 ngày 01/10/2018

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.

Hung viết 12:11 ngày 01/10/2018

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.

Jo Ker viết 12:09 ngày 01/10/2018

Bạn phải cài nó ở local chứ, trong documentation của nó đâu có “-g” nào đâu.

Bài liên quan
0