meteor:如何从项目根路径列出文件和目录?

时间:2014-12-30 20:32:24

标签: node.js meteor

我正在使用Meteor 1.0.2.1而且我注意到使用文件系统并不像我想的那么容易:p

我最终安装了peerlibrary:fs包(https://atmospherejs.com/peerlibrary/fs),这样我现在可以访问node.js“fs”模块,现在我正在尝试列出公用文件夹的内容,但是这里提到:

Reading files from a directory inside a meteor app

现在的路径(版本1)似乎是'../../../../../ public'

var files = fs.readdirSync('../../../../../public');

但我认为这是错误的。

项目根文件夹是否有别名? 可以使用peerlibrary:fs吗?

感谢。

1 个答案:

答案 0 :(得分:0)

_meteor_bootstrap_的console.log说(我删除了个人内容)

    { startupHooks: 
   [ [Function],      [Function],
      [Function],      [Function],
      [Function],
      [Function],
      [Function],
      [Function],
      [Function] ],
   serverDir: 'my_path_to_serverDir',
   configJson: 
    { meteorRelease: 'METEOR@1.0.2',
      clientPaths: { 'web.browser': '../web.browser/program.json' } } }
=> Started your app.

我在/home/user/app/.meteor/local/build/programs/web.browser/program.json中检查了program.json 部分内容看起来像是(我更改了一些个人数据)

{
  "path": "app/pathToImage/image.png",
  "where": "client",
  "type": "asset",
  "cacheable": false,
  "url": "/pathToimage/image.png",
  "size": someSize,
  "hash": "someHash"
},

在我声明没有处于已部署状态的公用文件夹但你可以从program.json文件中获取路径,_meteor_bootstrap_.configJson.clientPaths给出带有它的路径的对象,如下所示(从console.log粘贴):<登记/> { 'web.browser': '../web.browser/program.json' }