2013-05-26 2 views
2

В RequireJS я могу переназначить пути с помощью config file, например:Переопределять локальные пути для требуют() в node.js

require.config({ 
    paths: { 
     foo: 'lib/foo/foo' 
    } 
}) 

можно затем использовать Foo, как так:

require(['foo'], function(foo) {...}) 

В node.js я могу так же требует локальных файлов, например:

var foo = require('../lib/foo/foo.js') 

(В этом примере, foo.js я s файл, который я написал, который недоступен через npm.)

Возможно ли переназначить 'foo' на '/lib/foo/foo.js' относительно некоторой базовой директории в node.js, поэтому мне не нужно использовать относительные пути?

+0

Вот что такое 'node_modules'. – SLaks

+0

Простите меня, я очень новичок в Node. Я думал, что 'node_modules' был только для npm - вы говорите, что можете разместить свой собственный код там, не рискуя переписать его на npm? –

+0

Нет; Я говорю, что вы должны поставить свой код на npm. – SLaks

ответ

1

Вы не можете «переназначить» вещи в узле - по крайней мере, не изначально, возможно, для этой цели есть пакеты.

Однако вы можете разместить свой код в каталоге node_modules и потребовать его.
Но обязательно укажите имя своей папки в разделе bundledDependencies файла package.json. See here для получения более подробной информации.

+1

Спасибо! Особенно полезен бит обложенных зависимостей. –

Смежные вопросы