Existem alguns módulos que estão listados na página github do node, mas não são publicados com o registro npm. Esses módulos não podem ser instalados usando o npm.
Qual é a maneira correta de instalar esses módulos nodejs após cloná-los do Git?
Existem alguns módulos que estão listados na página github do node, mas não são publicados com o registro npm. Esses módulos não podem ser instalados usando o npm.
Qual é a maneira correta de instalar esses módulos nodejs após cloná-los do Git?
Respostas:
Você precisa baixar o código-fonte do github. Encontre o arquivo principal e inclua-o em seu arquivo principal.
Um exemplo disso pode ser encontrado aqui> Como instalar manualmente um módulo node.js?
Normalmente você precisa encontrar a fonte e acessar o arquivo package.json. Lá você encontrará qual é o arquivo principal. Para que você possa incluir isso em seu aplicativo.
Para incluir example.js em seu aplicativo. Copie-o na pasta do seu aplicativo e anexe-o no topo do seu arquivo js principal.
var moduleName = require("path/to/example.js")
-master
bibliotecas anexadas ao github; como em mudar xxx-master
para xxx
.
Esses módulos não podem ser instalados usando o npm.
Na verdade, você pode instalar um módulo especificando em vez de um nome um caminho local. Contanto que o repositório tenha um package.json
arquivo válido, ele deve funcionar.
Digite npm -l
e uma bela ajuda aparecerá assim:
CLI:
...
install npm install <tarball file>
npm install <tarball url>
npm install <folder>
npm install <pkg>
npm install <pkg>@<tag>
npm install <pkg>@<version>
npm install <pkg>@<version range>
Can specify one or more: npm install ./foo.tgz bar@stable /some/folder
If no argument is supplied and ./npm-shrinkwrap.json is
present, installs dependencies specified in the shrinkwrap.
Otherwise, installs dependencies from ./package.json.
O que chamou minha atenção foi: npm install <folder>
No meu caso, tive problemas com o mrt
módulo, então fiz isso (em um diretório temporário)
Clone o repo
git clone https://github.com/oortcloud/meteorite.git
E eu o instalo globalmente com:
npm install -g ./meteorite
Também é possível instalar da mesma maneira o repo em um projeto npm local com:
npm install ../meteorite
E também é possível criar um link para o repo, caso seja necessário um patch em desenvolvimento:
npm link ../meteorite
npm install <folder>
tiver inúmeras outras dependências de npm.
Baixe o código do github para o diretório node_modules
var moduleName = require("<name of directory>")
isso deve resolver.
se o módulo tiver dependências e um package.json, abra o módulo e insira npm install.
Espero que isto ajude
index.js
Você pode clonar o módulo diretamente em seu projeto local.
Inicie o terminal. CD no seu projeto e, em seguida:
npm install https://github.com/repo/npm_module.git --save
Passo a passo:
use-gulp
que usa ( require
s) node_modules
como gulp
e gulp-util
.gulp-util
lib e testá-lo localmente com seu use-gulp
projeto ...gulp-util
Projeto de bifurcação em github \ bitbucket etc.cd use-gulp/node_modules
gulp-util
como gulp-util-dev
:git clone https://.../gulp-util.git gulp-util-dev
npm install
para garantir que as dependências de gulp-util-dev
estão disponíveis.gulp-util
como gulp-util-dev
. Em seu use-gulp
projeto, agora você pode substituir: require('gulp-util')...;
call por: require('gulp-util-dev')
para testar as alterações feitas emgulp-util-dev
var myscript = require("http://www.mywebsite.com/myscript.js")
)? Parece que arequire
função não funciona para URLs externos.