2017-02-12 127 views
1

根据npm docs“On failure,所有日志都写入当前工作目录中的npm-debug.log。”但是在构建错误时,我没有写入日志文件。当前设置npm-debug.log不会在错误时生成

$> NPM配置列表

cwd = /home/me/mynodeapp 
HOME = /home/me 

$> NPM配置的ls -l

loglevel = "warn" 

webpack.config.js

var config = { 
    loglevel: 'silly', 
    entry: { 
    app: './myapp/start.js' 
    }, 
    output: { 
    ... 
    }, 
}; 
module.exports = config; 

的package.json

{ 
{ "name" : "myapp", 
    "main": "start.js", 
    "scripts": { 
    "build": "rm -rf ./output/ && NODE_ENV=production node node_modules/.bin/webpack", 
    }, 
    ... 
} 

然后在NPM运行构建我得到一个错误:

ERROR in ./myapp/start.js 
Module build failed: TypeError: .... 

但在/ home/ME/mynodeapp(目录从中我可以NPM安装并运行故宫构建均未产生NPM-文件的debug.log,和根据npm配置的cwd)。 NB我是目录和子目录的拥有者,并且拥有写入权限。有任何想法吗?

回答

1

这有点奇怪,为什么它没有让你一个npm日志。当你运行你的命令时可能会尝试这样的事情:npm run build 2>&1 > npm_error_log.txt。这将输出stderr和stdout到一个文件以方便阅读。

+0

至少给我一个输出文件。问题是中断节点安装我认为,我重新安装并运行良好 –

+0

@DonSmythe有趣。从我的经验来看,有时节点可能非常挑剔,而且,重新安装通常可以解决问题。大多数node_modules被破坏是我遇到问题的地方。 – matt