是否有可能安装devDependencies和dependencies纱一起?
例如,如果要安装react和webpack。React是一个依赖关系,而webpack是一个开发依赖关系。要安装两者,我需要运行这两个命令
yarn add react
yarn add webpack -D
Run Code Online (Sandbox Code Playgroud)
是否可以将它们组合为一个命令,或者有其他选择吗?就像在不运行多个命令的情况下同时安装devDependencies和依赖项一样。
我创建了一个测试 React 应用程序,并使用create-react-app启动它。我使用yarn start启动它,但这会启动应用程序的调试版本。我做了npm run build并创建了 build 文件夹,但是当我从/build文件夹执行yarn start时,它仍然启动应用程序的调试版本。我需要这个来测试优化版本的性能。我该如何解决这个问题?
当运行在yarn中定义的脚本时,package.json使用yarn的通常方法是yarn run myscriptname。yarn但是,当只在没有 的情况下运行时,到底执行了什么run myscriptname?它仍然编译所有内容,但我想知道它到底从什么以及从哪里获取有关在不带参数调用时运行什么的信息。我正在使用的示例是GitHub 中的一个项目,package.json 如下所示:
{
"private": true,
"name": "parent",
"version": "0.0.0",
"engines": {
"yarn": "1.0.x || >=1.2.1",
"node": ">=7.9.0"
},
"devDependencies": {
"@types/chai": "^4.0.1",
"@types/chai-as-promised": "0.0.31",
"@types/chai-string": "^1.4.0",
"@types/jsdom": "^11.0.4",
"@types/mocha": "^2.2.41",
"@types/sinon": "^2.3.5",
"@types/temp": "^0.8.29",
"@types/webdriverio": "^4.7.0",
"chai": "^4.1.0",
"chai-string": "^1.4.0",
"concurrently": "^3.5.0",
"electron-mocha": "^3.5.0",
"istanbul": "^0.4.5",
"istanbul-instrumenter-loader": "^3.0.0",
"jsdom": "^11.5.1",
"lerna": "^2.2.0",
"mocha": "^3.4.2",
"nyc": "^11.0.3",
"remap-istanbul": "^0.9.5",
"rimraf": "^2.6.1",
"selenium-standalone": "^6.2.0",
"sinon": "^3.3.0",
"temp": …Run Code Online (Sandbox Code Playgroud) 你们中有人知道如何使用 Angular 5 打印我网站的一部分吗?我尝试在互联网上找到解决方案,但在我看来,只有 Angular 可用的解决方案。
首先,这一切都适用于我的 OS X 机器(像往常一样)。有一些东西在 Windows 上不太好用,我想看看是否有人遇到过这种类型的错误,因为 stackoverflow 似乎充斥着关于这个主题的未解决的问题。
我npm install在 Windows 7上遇到了问题,其中我将 nvm 用于 node@8.1.2 和 npm@5.0.3 的节点版本管理窗口。这种EINVAL样式错误似乎出现在各种问题中,例如:
为“npm install --save-dev eslint --verbose”获取“错误:EINVAL:无效参数,读取”,其中指出答案是使用纱线而不是 npm。另一个解决方案是尝试npm cache clean哪个 npm 告诉我不再适用于版本 5 以上。
npm 安装的依赖项崩溃 ied `Error: EINVAL: invalid argument, readlink which is still unresolved。
这是输出,因为 npm-debug 日志是一大堆“跳过可选依赖项”行。
12208 verbose stack Error: EINVAL: invalid argument, utime 'E:\htdocs\pole-refactor\node_modules\.staging\lru-cache-01620014\package.json'
12209 verbose cwd E:\htdocs\pole-refactor
12210 verbose Windows_NT 6.1.7601
12211 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "install"
12212 verbose node …Run Code Online (Sandbox Code Playgroud) 我正在检查hue API,我想知道我是否正确理解运动传感器能够通过“规则”直接打开灯,但是不可能通过桥接通知有关更改的信息?
我的情况是,我想检测是否有任何运动,以及是否不通过其余 API 关闭我的电视。
我还读到传感器数据每 5 分钟更新一次,如何减少扫描间隔?
我的package.json(react-native@0.55.4需要react@16.3.1)
"dependencies": {
"expo": "^27.0.1",
"react": "16.3.1",
"react-native": "~0.55.2",
"react-navigation": "^2.0.1"
}
Run Code Online (Sandbox Code Playgroud)
我的yarn.lock 文件中收到重复的包。
react@16.3.1:
version "16.3.1"
resolved "https://registry.yarnpkg.com/react/-/react-16.3.1.tgz#4a2da433d471251c69b6033ada30e2ed1202cfd8"
dependencies:
fbjs "^0.8.16"
loose-envify "^1.1.0"
object-assign "^4.1.1"
prop-types "^15.6.0"
react@^16.0.0:
version "16.3.2"
resolved "https://registry.yarnpkg.com/react/-/react-16.3.2.tgz#fdc8420398533a1e58872f59091b272ce2f91ea9"
dependencies:
fbjs "^0.8.16"
loose-envify "^1.1.0"
object-assign "^4.1.1"
prop-types "^15.6.0"
Run Code Online (Sandbox Code Playgroud)
运行$ yarn remove react, 结果为.
react@^16.0.0:
version "16.3.2"
resolved "https://registry.yarnpkg.com/react/-/react-16.3.2.tgz#fdc8420398533a1e58872f59091b272ce2f91ea9"
dependencies:
fbjs "^0.8.16"
loose-envify "^1.1.0"
object-assign "^4.1.1"
prop-types "^15.6.0"
Run Code Online (Sandbox Code Playgroud)
如果我尝试再次运行它,我会得到error This module isn't specified in a manifest.
如何强制yarn删除所有react版本,以便我可以手动安装我需要的版本?
纱线安装只需添加两个包即可。
会yarn install --pure-lockfile或yarn …
我的package.json脚本部分看起来像这样。
"scripts": {
"prestart": "mongod",
"start": "NODE_ENV=prod node server.js",
"poststop": "mongo admin --eval 'db.shutdownServer()'",
"predev": "mongod",
"dev": "NODE_ENV=dev nodemon server.js"
},
Run Code Online (Sandbox Code Playgroud)
我使用 pre- 和 post 钩子mongod在启动我的服务器之前启动。然后我使用ctrl+杀死我的服务器c。不幸的是,这不会执行poststop脚本。结果,npm/yarn start/dev第二次调用会抛出错误并中止,因为mongod已经在运行。
另一个 mongod 实例已经在 /data/db 目录上运行,正在终止
我可以以某种方式实现poststop在ctrl+ c?
我写了一些完全没有依赖关系的包,我把这些包放在我的私人 Gitlab 上。我想用yarn add GIT_URL_TO_PACKAGE --module-folder=my_module. 问题是每次我添加一个新包时,yarn都会在package.json. 但我只想安装命令中指定的包。
有没有选择yarn add或一些技巧?
供参考:
我只想"package manager"从我的私人 Gitlab 下载代码并记录包标签/版本/sha1。Yarn只是一个突然出现在我脑海中的工具。如果npm或其他包管理器可以做到这些,我很乐意切换到那个。
我正在尝试使用 yarn 工作区,然后将我的应用程序放入 Docker 映像中。
文件夹结构如下所示:
不幸的是,Docker 不支持符号链接 - 因此不可能将根目录中的 node_modules 文件夹复制到 Docker 映像中,即使 Dockerfile 像我一样位于根目录中。
我可以做的一件事是用 .dockerignore 排除符号链接,然后将真实目录复制到图像中。
另一个想法——我更喜欢——是有一个工具,用符号链接的实际内容替换符号链接。不知道有没有这样的工具(最好是Javascript包)?
谢谢
yarnpkg ×6
npm ×4
javascript ×2
node.js ×2
angular ×1
docker ×1
mongodb ×1
npm-install ×1
npm-scripts ×1
package.json ×1
philips-hue ×1
reactjs ×1
sigterm ×1