在读node.js开发指南,说到package,书中举例package.json可以这么写:{ “main” : './lib/subIndex.js’}。 但是,我运行的时候提示错误,一直找不到原因。。。提示如下: module.js:117 throw e; … Unexpected taken 锘?
类似于这样,求大神帮破。
文件编码问题,是用utf-8无bom或者ansi格式就正常运行了。如果utf-8带bom,便会报错。
试着去读了几行源码,看到module.js里面这么读取package.json文件: var jsonPath = path.resolve(requestPath, ‘package.json’); var json = fs.readFileSync(jsonPath, ‘utf8’); 然后,buffer中有utf-8和uft8两个参数处理方案,似乎如果传入参数’utf-8’会被转为’utf8’。 那么,node就不会读取带bom的utf-8文件吗?