Articles of yarnpkg

运行`yarn`时如何更改主目录?

我有一个nodejs项目并使用yarn来构build它。 由于某些原因,用户主目录是只读的。 当我在我的项目中运行yarn install ,出现以下错误: error An unexpected error occurred: "EACCES: permission denied, mkdir '/home/jenkins/.config'". 似乎yarn正试图访问用户主目录。 如何限制yarn只能使用当前的应用程序目录? 我知道npm我可以使用下面的环境变化,但我不知道如何做yarn 。 export npm_config_cache=npm-cache

如何让纱线不发出许可证字段的警告?

在运行yarn install时,即使我已经定义了一个,但每次都没有许可证提交, $ jq . package.json { "name": "license-example", "version": "1.0.0", "main": "index.js", "license": "UNLICENSED", "dependencies": { "lodash": "^4.17.4", "moment": "^2.18.1" } } 根据npm的定义应该是有效的: 最后,如果您不希望授予他人根据任何条款使用私人或未发布的软件包的权利: { "license": "UNLICENSED" } 这是输出: yarn install yarn install v0.27.5 warning ../package.json: No license field [1/4] Resolving packages… success Already up-to-date. Done in 0.09s. 我的主要目标是让这个警告消失,但我也不想提供一个无效的开源许可证来使警告消失,即使这个内部项目是永远不会在外面看到的。 如何在不出现警告的情况下将纱线项目标记为prop propary?

纱线:总是使用“纱线添加 – 链接重复”

yarn help add说: –link-duplicates create hardlinks to the repeated modules in node_modules 我认为这是关于硬链接的文件,因为文件和模块是一一对应的 ,而linux不支持非根目录的硬链接。 我可能错了,因为node_modules目录应该真的叫做node_packages 。 有没有什么原因,我不想总是使用这个选项来节省磁盘空间? 我可以启用–link-duplicates作为默认,所以我不必每次input它?

使用node.js以编程方式安装Yarn包

我正在构build一些需要从节点程序本身调用yarn东西,这可能吗? 除了使用child_process调用yarn install并调用shell命令之外,我还没有find任何合理的在线方式。 虽然我知道这将起作用,但我宁愿有一种方法可以直接从我的节点应用程序中调用Yarn API,我该如何做这样的事情?

我怎样才能从这个项目中删除凉亭,并用yarn(noob)使用requirejs?

我怎样才能切换这个避免使用凉亭? 我第一次安装了yeoman,knockout的发电机使用了凉亭。 现在我读了bower的支持是有限的,而bootstrap使用了popper.js,在v2中会弃用对bower的支持。 我现在想避免头痛,同时学习。 RequireJS和每个客户端库都在/src/bower_modules 。 如果我使用npm或yarn安装bootstrap,它会将它们安装在浏览器无法访问的/node_modules 。 然后,我使用/src/bower_modules将dist文件夹传输到my /src/bower_modules文件夹? 文件夹结构: /src/ |–bower_modules/ |–app/ |–require.config.js /node_modules/ /gulpfile.js gulpfile.js: var requireJsRuntimeConfig = vm.runInNewContext(fs.readFileSync('src/app/require.config.js') + '; require;'), requireJsOptimizerConfig = merge(requireJsRuntimeConfig, { out: 'scripts.js', baseUrl: './src', name: 'app/startup', paths: { requireLib: 'bower_modules/requirejs/require' }, include: [ 'requireLib', 'components/nav-bar/nav-bar', 'components/home-page/home', 'text!components/about-page/about.html' ], insertRequire: ['app/startup'], bundles: { // If you want […]

纱线不能正确地build立本地包装

我正在构build我自己的包,我也有一个在我的项目中的示例文件夹。 我的项目结构是这样的: – node_modules – example -node_modeules – my-library -index.html -index.js -package.json – src -library.jsx package.json 在示例文件夹中, package.json文件具有: "dependencies":{ "my-library":"file:../" } 当我运行npm install ,我可以看到我的库已经正确构build,然后添加到example\node_modules\ 。 一切都如预期一样。 然而,当我尝试yarn install相同的事情,它没有工作 – 注意我清除了Yarncaching ,所以这不是一个caching问题。 问题是,当运行yarn install ,似乎纱不尊重我的package.json根文件夹,即 在根文件夹内 , package.json文件包含 "name":"my-library" "version":"1.0.0" "main":"lib/result.js" "files":"["lib"]" 它告诉npm只在结果包中包含lib文件夹–npm正好遵循这个指令,但似乎Yarn完全忽略了它,并把所有的东西放在结果包中。 注意:如果我将我的库发布到npmregistry,然后做yarn install my-library一切都按预期工作。 有任何想法吗?

从npmcaching中需要NPM模块

在OSX / * nix上, ~/.npm目录包含npmcaching,这似乎是这样构造的: foo/ 0.1.2/ 1.0.01/ 1.3.34/ 2.0.1/ bar/ 0.3.8/ 2.1.1/ baz/ 3.2.1/ 4.1.7/ 我想知道如果我们可以从这个目录需要模块目录。 我相信这完全违背了NPM哲学,但只是想知道最简单的方法是什么去做。 我想将NODE_PATH改为使用〜/ .npm目录是可能的,但〜/ .npm目录似乎有不同的结构,所以不知道require()可以使用。 我们看到像Yarn这样的新包装经理正在努力改善NPM 。 在我看来,到目前为止,我仍然困惑于NPM为什么不使用.npmcaching来引用依赖(为什么要在项目目录中本地重写它们?),但也许有人可以解决这个问题。 我的最终目标是find一种方法,像Babel,伊斯坦布尔那样在磁盘上的一个位置获得巨大的依赖关系,并在任何地方引用这个位置(至less对于同一个用户)。 使用像NVM这样的工具,全局模块位置(npm root -g)会发生变化,所以最好使用$ HOME目录中的某些内容,由于.npmcaching已经存在,因此提供了一种可能性。 除了操作NODE_PATH来处理〜/ .npm目录(我刚刚尝试过,〜/ .npm的目录结构似乎排除这种情况),另一种解决scheme可能是以编程方式使用npm。 像这样的东西: const npm = require('npm'); npm.load({ loaded: false }, function (err) { // catch errors npm.commands.install(['babel','istanbul'], function (er, data) { // log the […]

纱 – 在不同的文件夹中安装软件包的依赖关系?

我想安装some_project的依赖关系。 我知道我可以cd进入some_project,然后运行yarn install 但是我想知道是否可以不改变目录?

无法安装create-react-app

我正在关注https://hackernoon.com/simple-react-development-in-2017-113bd563691f 我是React生态系统的新手,我刚刚安装了Yarn ➜ WebstormProjects yarn –version 0.23.2 然后我像文档中所提到的那样安装了created-react-app ➜ WebstormProjects yarn global add create-react-app yarn global v0.23.2 warning No license field [1/4] 🔍 Resolving packages… [2/4] 🚚 Fetching packages… [3/4] 🔗 Linking dependencies… [4/4] 📃 Building fresh packages… success Installed "create-react-app@1.3.0" with binaries: – create-react-app warning No license field ✨ Done in 0.82s. 然后,我尝试创build应用程序 ➜ […]

你如何使用“yarn create <pkg-name>”?

我正在阅读Yarn博客,发现它支持纱线创build,就像create-react-app一样。 https://yarnpkg.com/blog/2017/05/12/introducing-yarn/ 我本地尝试…基本上做了非常简单的应用程序与以下package.json。 { "name": "create-test-app", "version": "1.0.0", "bin": { "create-test-app": "./index.js" }, "dependencies": { … } } 但不知何故,它抱怨说找不到包裹。 “错误在”npm“registry中找不到软件包”create-test-app“。 为了使用“纱线创build”,我应该上传“npm”registry? 不能在本地尝试? 提前致谢。