Por que não pode NPM "exigir" meu módulo?

votos
0

Estou escrevendo um módulo npm e testá-lo antes da publicação. Eu estou usando a abordagem descrita na http://podefr.tumblr.com/post/30488475488/locally-test-your-npm-modules-without-publishing mas sou incapaz de obter ainda um módulo simples de ser necessária. Aqui está a minha package.json:

{
  name: mystuff,
  version: 0.0.1,
  description: ,
  main: ./lib/index,
  scripts: {
    test: echo \Error: no test specified\ && exit 1
  },
  author: ,
  license: MIT
}

E aqui está o meu index.js simples estúpidas:

'use strict'

exports.test_call = function() {
  return Hello Module
}

Eu esperaria que eu poderia simplesmente exigir meu módulo, mas falha:

> require('mystuff')
Error: Cannot find module 'mystuff'
    at Function.Module._resolveFilename (module.js:327:15)
    at Function.Module._load (module.js:278:25)
    at Module.require (module.js:355:17)
    at require (internal/module.js:13:17)
    at repl:1:1
    at REPLServer.defaultEval (repl.js:252:27)
    at bound (domain.js:281:14)
    at REPLServer.runBound [as eval] (domain.js:294:12)
    at REPLServer.<anonymous> (repl.js:417:12)
    at emitOne (events.js:83:20)

No entanto, ele faz aparecer o módulo é instalado onde eu esperar, e ele funciona como esperado:

> require('./node_modules/mystuff')
{ test_call: [Function] }
> require('./node_modules/mystuff').test_call()

Por que eu sou incapaz de exigir que o módulo? o que estou perdendo?

Publicado 06/01/2018 em 21:20
usuário
Em outras línguas...                            


1 respostas

votos
0

Após atualizar nó e npm (a v9.3.0 / v5.5.1), isso não é mais um problema.

Respondeu 07/01/2018 em 16:18
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more