小编tk4*_*421的帖子

从父目录运行 Yarn 任务

我有一个包含多个子项目的项目,其中之一是 JavaScript 项目。我想使用 JavaScript 项目作为整个项目的任务运行程序,gulp但我遇到了一些麻烦。

我的项目结构基本上是:

root 
     |_
       js-client 
                |_
                   package.json
                |_
                   node_modules
     |_
       go-server
Run Code Online (Sandbox Code Playgroud)

我已经确定.yarnrc可以用来指定不同的node_modules位置,因此我移动package.json到该root目录并创建了此.yarnrc文件:

--modules-folder client/node_modules
Run Code Online (Sandbox Code Playgroud)

现在,当我yarn install从根目录运行时,模块确实按照我的预期安装在指定位置,但当我运行时,yarn build出现此错误:

[09:46:17] Local modules not found in ~/Documents/Projects/root
[09:46:17] Try running: npm install
Run Code Online (Sandbox Code Playgroud)

我猜这意味着--modules-folder仅用作 的标志install,而不用作 的标志run。我想要做的事情是可能的,还是我只需要创建一个单独的纱线项目来运行任务?我宁愿不依赖 global 来完成此任务

javascript npm gulp yarnpkg

4
推荐指数
1
解决办法
4643
查看次数

防止 Yarn install 在项目中运行(即强制 NPM 安装)

我们最近从 Yarn 改回使用 NPM,但是旧习惯很难改掉,我担心一些开发人员会不小心使用yarn install.

如何防止yarn install在项目中运行?或者,更好的是,显示使用提醒npm install

我认为yarn install可以用preinstall脚本拦截,但我不确定要在preinstall脚本中查找什么。

npm npm-install yarnpkg

4
推荐指数
2
解决办法
872
查看次数

在 ReactJS 中构建纱线,分配失败 - JavaScript 堆内存不足

在本地环境中我没有问题,但是使用此脚本在 jenkins 上运行生产环境确实可以:

yarn install --production
yarn build
Run Code Online (Sandbox Code Playgroud)

构建大约需要 5 分钟,最后,jenkins 退出并显示此控制台输出错误:

+ yarn install --production
yarn install v1.9.4
[1/4] Resolving packages...
[2/4] Fetching packages...
info fsevents@1.2.9: The platform "linux" is incompatible with this module.
info "fsevents@1.2.9" is an optional dependency and failed compatibility check. Excluding it from installation.
[3/4] Linking dependencies...
warning " > bootstrap@4.3.1" has unmet peer dependency "jquery@1.9.1 - 3".
warning " > bootstrap@4.3.1" has unmet peer dependency "popper.js@^1.14.7".
warning " > google-maps-react@1.1.11" has incorrect peer dependency …
Run Code Online (Sandbox Code Playgroud)

node-modules reactjs yarnpkg yarn-lock.json

4
推荐指数
4
解决办法
2万
查看次数

可以用pm2启动Vue cli的开发服务器吗?

使用 vue cli 创建 Vue 项目后,我们可以使用

yarn run serve
Run Code Online (Sandbox Code Playgroud)

我无法开始使用 pm2。跑步

pm2 start yarn -- run serve
Run Code Online (Sandbox Code Playgroud)

我遇到了几次崩溃和重启,之后,pm2 将停止尝试重启。在日志中我可以看到

C:\PROGRAM FILES (X86)\YARN\BIN\YARN.CMD:1
(function (exports, require, module, __filename, __dirname) { @echo off
                                                              ^

SyntaxError: Invalid or unexpected token
    at new Script (vm.js:79:7)
    at createScript (vm.js:251:10)
    at Object.runInThisContext (vm.js:303:10)
    at Module._compile (internal/modules/cjs/loader.js:657:28)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:700:10)
    at Module.load (internal/modules/cjs/loader.js:599:32)
    at tryModuleLoad (internal/modules/cjs/loader.js:538:12)
    at Function.Module._load (internal/modules/cjs/loader.js:530:3)
    at Object.<anonymous> (C:\Users\Utente\AppData\Roaming\npm\node_modules\pm2\lib\ProcessContainerFork.js:27:21)
    at Module._compile (internal/modules/cjs/loader.js:689:30)
Run Code Online (Sandbox Code Playgroud)

我从我的项目的根目录运行 pm2 命令,在那里运行yarn run serve没有问题

pm2 vue.js yarnpkg

4
推荐指数
1
解决办法
5500
查看次数

NPM 还是纱线?启动 React Native 项目和管理包的标准做法是什么?

启动一个新的 React Native 项目时,如下所示,它会在创建一个yarn.lock文件时使用yarn进行设置。

react-native init myProjectName
Run Code Online (Sandbox Code Playgroud)

与此同时,许多通用库都假设正在使用NPM,例如:

npm install --save react-native-navigation
Run Code Online (Sandbox Code Playgroud)

现在,在网上阅读了许多关于此问题的辩论(例如这个),我认为混合两者通常不是一个好主意,开发人员应该坚持其中之一。

所以...我决定使用NPM,因为这是我感到高兴、熟悉和舒适的东西,而且我还没有看到任何增量可以证明在我的情况下切换到Yarn是合理的。(要不然就被说服。)

我的问题:

  • 在我的情况下,最好的做法是开始一个项目react-native init myProjectName,然后手动撕下纱线部分,例如这个Stackoverflow 答案所描述的那样?或者有没有更好的方法使用NPM启动 React Native 项目?
  • 我应该只使用 Yarn,并用它安装所有内容,因为这只是“真正的”React Native 方式,还是出于任何其他原因?

我正在寻找最佳实践是什么,并从现在开始坚持下去。如果可能的话,我宁愿将来不再考虑包管理而消耗更多的气体。

package-managers npm reactjs react-native yarnpkg

4
推荐指数
1
解决办法
5388
查看次数

从R中的因子变量创建逻辑变量

我需要从分类(因子)变量中创建一个逻辑变量(True-False)

我决定使用:

 dat$var[dat$var %in% c("option1")] <- TRUE
 dat$var[dat$var %in% c("option2")] <- FALSE
Run Code Online (Sandbox Code Playgroud)

但是我在两行中都收到以下错误消息,我的整个变量是NA:

Warning message:
In `[<-.factor`(`*tmp*`, dat$var %in% c("option1"),  :
   invalid factor level, NA generated
Run Code Online (Sandbox Code Playgroud)

关于我可能做错的任何想法?因素水平是正确的,我复制粘贴,以确保不会有任何拼写错误.我想过将变量更改为vector,as.logical()但这也不起作用.

r logical-operators r-factor

3
推荐指数
1
解决办法
3416
查看次数

找到无效的PostCSS插件:[0]

我现在正在努力让我的Spring Boot App再次运行几天......

我想将我的应用程序部署到Heroku,我得到了一个非常奇怪的错误:

Uncaught Error: Module build failed: TypeError: Invalid PostCSS Plugin found: [0]
at C:\Entwicklung\git\Coinlender\node_modules\postcss-load-plugins\lib\plugins.js:32:17
at Array.forEach (native)
at plugins (C:\Entwicklung\git\Coinlender\node_modules\postcss-load-plugins\lib\plugins.js:21:15)
at C:\Entwicklung\git\Coinlender\node_modules\postcss-load-config\index.js:64:18
at C:\Entwicklung\git\Coinlender\node_modules\postcss-load-plugins\lib\plugins.js:32:17
at Array.forEach (native)
at plugins (C:\Entwicklung\git\Coinlender\node_modules\postcss-load-plugins\lib\plugins.js:21:15)
at C:\Entwicklung\git\Coinlender\node_modules\postcss-load-config\index.js:64:18
at Object.module.exports.createDebug.debug.createDebug.default (http://localhost:8080/vendor.dll.js:94862:7)
at __webpack_require__ (http://localhost:8080/vendor.dll.js:21:30)
at Object.module.exports (http://localhost:8080/vendor.dll.js:112728:15)
at __webpack_require__ (http://localhost:8080/vendor.dll.js:21:30)
at Object.defineProperty.value (http://localhost:8080/vendor.dll.js:94506:84)
at __webpack_require__ (http://localhost:8080/vendor.dll.js:21:30)
at Object.24 (http://localhost:8080/app/main.bundle.js:13268:42)
at __webpack_require__ (http://localhost:8080/app/manifest.bundle.js:694:30)
at fn (http://localhost:8080/app/manifest.bundle.js:115:20)
at Object../src/main/webapp/app/app.module.ts (http://localhost:8080/app/main.bundle.js:3641:1)
Run Code Online (Sandbox Code Playgroud)

我用Google搜索并发现我的绑定可能不正确.所以我执行了

npm rebuild node-sass --force
Run Code Online (Sandbox Code Playgroud)

为了正确设置它们.但这没有帮助.从那以后我收到了这个错误.

我还发现提示它与我的postcss.config.js有关,它是空的(它现在已经工作了6周).所以我添加了一些插件.它现在看起来像这样:

module.exports = {
  parser: require('postcss-scss'),
  plugins: …
Run Code Online (Sandbox Code Playgroud)

webpack postcss webpack-2 yarnpkg postcss-loader

3
推荐指数
1
解决办法
2431
查看次数

纱线全局添加<package>给出错误"无法在npm注册表中找到包"

我是纱线的新手,在尝试使用以下命令安装bower或gulp或任何其他全局包时

yarn global add <package>
Run Code Online (Sandbox Code Playgroud)

我得到以下错误

在此输入图像描述

  • 我在.bash_profile中设置了纱线路径
  • 纱线版本1.0.1
  • 节点版本v8.4.0

node.js npm yarnpkg

3
推荐指数
1
解决办法
2872
查看次数

Webpack编译无法读取null的属性'信号量'

试图构建我的React应用程序,我遇到了这个编译错误:

/Users/jimvercoelen/Documents/bitbucket/inboundmuse-client/node_modules/webpack/lib/Compilation.js:268
                                                _this.semaphore.release();

TypeError: Cannot read property 'semaphore' of null
at factoryCallback (/Users/jimvercoelen/Documents/bitbucket/inboundmuse-client/node_modules/webpack/lib/Compilation.js:268:12)
at factory (/Users/jimvercoelen/Documents/bitbucket/inboundmuse-client/node_modules/webpack/lib/NormalModuleFactory.js:235:20)
at resolver (/Users/jimvercoelen/Documents/bitbucket/inboundmuse-client/node_modules/webpack/lib/NormalModuleFactory.js:60:20)
at asyncLib.parallel.e (/Users/jimvercoelen/Documents/bitbucket/inboundmuse-client/node_modules/webpack/lib/NormalModuleFactory.js:127:20)
at /Users/jimvercoelen/Documents/bitbucket/inboundmuse-client/node_modules/async/dist/async.js:3861:9
at /Users/jimvercoelen/Documents/bitbucket/inboundmuse-client/node_modules/async/dist/async.js:421:16
at iteratorCallback (/Users/jimvercoelen/Documents/bitbucket/inboundmuse-client/node_modules/async/dist/async.js:996:13)
at /Users/jimvercoelen/Documents/bitbucket/inboundmuse-client/node_modules/async/dist/async.js:906:16
at /Users/jimvercoelen/Documents/bitbucket/inboundmuse-client/node_modules/async/dist/async.js:3858:13
at resolvers.normal.resolve (/Users/jimvercoelen/Documents/bitbucket/inboundmuse-client/node_modules/webpack/lib/NormalModuleFactory.js:119:22)
at onError (/Users/jimvercoelen/Documents/bitbucket/inboundmuse-client/node_modules/enhanced-resolve/lib/Resolver.js:65:10)
at loggingCallbackWrapper (/Users/jimvercoelen/Documents/bitbucket/inboundmuse-client/node_modules/enhanced-resolve/lib/createInnerCallback.js:31:19)
at runAfter (/Users/jimvercoelen/Documents/bitbucket/inboundmuse-client/node_modules/enhanced-resolve/lib/Resolver.js:158:4)
at innerCallback (/Users/jimvercoelen/Documents/bitbucket/inboundmuse-client/node_modules/enhanced-resolve/lib/Resolver.js:146:3)
at loggingCallbackWrapper (/Users/jimvercoelen/Documents/bitbucket/inboundmuse-client/node_modules/enhanced-resolve/lib/createInnerCallback.js:31:19)
at next (/Users/jimvercoelen/Documents/bitbucket/inboundmuse-client/node_modules/tapable/lib/Tapable.js:252:11)
Run Code Online (Sandbox Code Playgroud)

我不知道造成这个问题的原因.当我尝试googles帮助时,看起来我是唯一一个面对这个的人.

webpack yarnpkg

3
推荐指数
1
解决办法
665
查看次数

纱线 npm 全局模块

过去我使用 npm 全局安装一些模块。现在我已经开始了一个新项目,我想开始使用纱线。

我很困惑如果我使用纱线全局安装新模块会发生什么。纱线会转换全局node_modules目录吗?或者我必须删除全局目录并重新安装每个模块吗?

node.js npm yarnpkg

3
推荐指数
1
解决办法
4447
查看次数