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")
-masterbibliotecas anexadas ao github; como em mudar xxx-masterpara 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.jsonarquivo válido, ele deve funcionar.
Digite npm -le 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 mrtmódulo, então fiz isso (em um diretório temporário)
Clone o repo
git clone https://github.com/oortcloud/meteorite.gitE eu o instalo globalmente com:
npm install -g ./meteoriteTambé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-gulpque usa ( requires) node_modulescomo gulpe gulp-util.gulp-utillib e testá-lo localmente com seu use-gulpprojeto ...gulp-utilProjeto de bifurcação em github \ bitbucket etc.cd use-gulp/node_modulesgulp-utilcomo gulp-util-dev:git clone https://.../gulp-util.git gulp-util-devnpm installpara garantir que as dependências de gulp-util-devestão disponíveis.gulp-utilcomo gulp-util-dev. Em seu use-gulpprojeto, 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 arequirefunção não funciona para URLs externos.