我有一个包含多个子项目的项目,其中之一是 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 来完成此任务
我们最近从 Yarn 改回使用 NPM,但是旧习惯很难改掉,我担心一些开发人员会不小心使用yarn install.
如何防止yarn install在项目中运行?或者,更好的是,显示使用提醒npm install?
我认为yarn install可以用preinstall脚本拦截,但我不确定要在preinstall脚本中查找什么。
在本地环境中我没有问题,但是使用此脚本在 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) 使用 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没有问题
当启动一个新的 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 项目?我正在寻找最佳实践是什么,并从现在开始坚持下去。如果可能的话,我宁愿将来不再考虑包管理而消耗更多的气体。
我需要从分类(因子)变量中创建一个逻辑变量(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()但这也不起作用.
我现在正在努力让我的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) 我是纱线的新手,在尝试使用以下命令安装bower或gulp或任何其他全局包时
yarn global add <package>
Run Code Online (Sandbox Code Playgroud)
我得到以下错误
试图构建我的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帮助时,看起来我是唯一一个面对这个的人.
过去我使用 npm 全局安装一些模块。现在我已经开始了一个新项目,我想开始使用纱线。
我很困惑如果我使用纱线全局安装新模块会发生什么。纱线会转换全局node_modules目录吗?或者我必须删除全局目录并重新安装每个模块吗?
yarnpkg ×9
npm ×5
node.js ×2
reactjs ×2
webpack ×2
gulp ×1
javascript ×1
node-modules ×1
npm-install ×1
pm2 ×1
postcss ×1
r ×1
r-factor ×1
react-native ×1
vue.js ×1
webpack-2 ×1