2017-06-08 162 views
0

我有一个基于create-react-app的反应应用程序。这是我做的:纱线安装与纱线升级(安装不起作用)

  • 删除node_modules目录
  • yarn install --pure-lockfile
  • yarn build

然后这会导致这些错误:

npm ERR! Linux 4.4.0-78-generic 
npm ERR! argv "/usr/bin/nodejs" "/usr/bin/npm" "run" "build-js" 
npm ERR! node v6.10.3 
npm ERR! npm v3.10.10 
npm ERR! code ELIFECYCLE 
npm ERR! [email protected] build-js: `react-scripts build` 
npm ERR! Exit status 1 

但是,当我这样做:

  • 删除node_modules目录
  • yarn upgrade
  • yarn build

,一切工作正常。并注意没有更新,yarn.lock文件保持不变。

有人可以解释这种差异吗?

+0

那么第一个明显的区别是'yarn upgrade'重新创建一个lockfile,'yarn install --pure-lockfile'不会。运行'纱线'然后'纱线建造'工作? –

+0

是的,我知道,但我可以通过git看到锁文件没有区别。没有'纱线',然后'纱线建造'也不起作用。 – zjeraar

+0

当'yarn install --pure-lockfile'没有生成lockfile时,你如何知道lockfile保持不变? – ostergaard

回答

0

您当前的锁文件存在某种问题,其中yarn upgrade“修复”或一个或多个软件包需要升级。 :)