我正在使用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吗?
感谢。
答案 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' }