【发布时间】:2017-05-31 16:26:58
【问题描述】:
我要在这里安静地发疯。我的包需要 webpack 和 ts-loader 来构建。
我做yarn add webpack --dev 然后webpack 在我的node_modules 文件夹中。我现在做yarn add ts-loader --dev 并且 ts-loader 在那里,但是 webpack 不见了(尽管仍然显示在 package.json 中)!
如果我现在再次添加 webpack,ts-loader 就会消失……这是怎么回事?
使用 --verbose 标志,我可以看到 webpack 正在将 ts-loader 作为“外部包”删除,反之亦然。
我猜 yarn 已经把自己搞糊涂了。如何清除它的所有本地状态并让它干净地拉下 package.json 中列出的包?
【问题讨论】:
-
删除 node_modules 并运行
yarn?它似乎对我来说都很好。我的整个 package.json 是{ "devDependencies": { "ts-loader": "^2.1.0", "webpack": "^2.6.1" } } -
在我的 package.json (dev) 中编辑
-
我发生了一些奇怪的事情。我发现那是我做了
yarn add webpack ts-loader --dev我会得到两个,但如果我再做yarn upgrade一个会消失。