4

私はこれをグーグルで検索し、フォーラムでここに来るすべてのスレッドを読みましたが、それでもこれを機能させることはできません.

私はdust.jsをnode.jsで動作させようとしています

test.js:

var dust = require('dust');

それを実行する:

$ node test

Error: require.paths is removed. Use node_modules folders, or the NODE_PATH environment variable instead.
  at Function.Object.defineProperty.get (module.js:388:11)
  at Object.<anonymous> (/usr/local/lib/node_modules/dust/lib/server.js:6:8)
  at Module._compile (module.js:456:26)
  at Object.Module._extensions..js (module.js:474:10)
  at Module.load (module.js:356:32)
  at Function.Module._load (module.js:312:12)
  at Module.require (module.js:364:17)
  at require (module.js:380:17)
  at Object.<anonymous> (/usr/local/lib/node_modules/dust/lib/dust.js:511:7)
  at Module._compile (module.js:456:26)

$ node -v
v0.10.5

インストールされるはずのダストをインストールしました:

$ npm install -g dust
npm http GET https://registry.npmjs.org/dust
npm http 200 https://registry.npmjs.org/dust
npm http GET https://registry.npmjs.org/dust/-/dust-0.3.0.tgz
npm http 200 https://registry.npmjs.org/dust/-/dust-0.3.0.tgz
dust@0.3.0 /usr/local/lib/node_modules/dust

NODE_PATH を設定してみました:

export NODE_PATH="/usr/local/lib/node_modules"

また

export NODE_PATH="/usr/local/lib/node"

まだ何も動作しません..

4

2 に答える 2

7

問題は、dust がノードのバージョンと互換性がないことです。0.6 バージョンでは、ノードは require.paths メソッドを削除し、ダスト リポジトリはもう維持されていないため、ノード 0.4 でのみ動作します。

多くの新機能があり、ノードの新しいバージョンと完全に互換性のある LinkedIn バージョンを試してください。

http://linkedin.github.io/dustjs/

于 2013-05-02T14:34:13.443 に答える
0

このようなことを試してください:

var dust = require('dustjs-helpers');

var compiled = dust.compile("Hello {name}!", "intro");

dust.loadSource(compiled);

dust.render("intro", {
    name: "Márcio"
}, function(err, out) {
    console.log(out);
});
于 2014-09-11T17:55:36.530 に答える