【发布时间】:2017-06-08 09:07:11
【问题描述】:
我有一个基于 create-react-app 的反应应用程序。我就是这样做的:
- 删除 node_modules 目录
yarn install --pure-lockfileyarn 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! project@0.1.0 build-js: `react-scripts build`
npm ERR! Exit status 1
但是当我这样做时:
- 删除 node_modules 目录
yarn upgradeyarn build
一切正常。请注意,没有任何更新,yarn.lock 文件保持不变。
谁能解释一下这个区别?
【问题讨论】:
-
第一个明显的区别是
yarn upgrade重新创建了一个锁文件,而yarn install --pure-lockfile没有。运行yarn然后运行yarn build是否有效? -
是的我知道,但是我通过git可以看到lockfile没有区别。没有
yarn然后yarn build也不起作用。 -
当
yarn install --pure-lockfile没有生成锁文件时,你怎么知道锁文件保持不变? -
yarn install --pure-lockfile确实获取了锁定文件并安装了所有内容,对吗? -
复制
yarn.lock,然后运行yarn install。比较yarn.lock文件。有什么变化吗?