标签: package-managers

在 devDependencies 中添加一些内容后,如何防止纱线运行 package.json 脚本?

如果我运行yarn add <dependency> -Dyarn将安装依赖项并在我的package.json. 它将运行该"start"脚本。

起初我很生气,所以我"start"用其他东西重命名,但现在它会在命令"build"之后运行add......

有没有办法阻止yarn 之后运行任何命令add

这是我当前的脚本package.json

  "scripts": {
    "clean": "mkdir -p lib && rm -r lib",
    "build": "yarn clean && tsc",
    "test": "tsc && mocha -c",
    "test:watch": "tsc-then -- mocha -c"
  }
Run Code Online (Sandbox Code Playgroud)

注意:我为那些感兴趣的人提出了一个问题,因为它似乎特定于 watchy^0.9.0 @atom/watcher 问题 #20

package-managers npm yarnpkg

7
推荐指数
2
解决办法
7367
查看次数

确定项目/包所需的最低 python 包版本的方法?

这个问题涉及任何包,而不仅仅是Python版本本身。提供一些背景信息:我们计划在工作中构建一个内部包,它自然会有很多依赖项。为了给我们的开发人员提供自由并避免混乱的版本冲突,我想为包需求(.txt)指定更广泛的约束,例如,pandas>=1.0pyspark>=1.0.0, <2.0

有没有一种方法可以有效地确定/测试给定代码所需的最低版本?

我可以安装pandas==0.2.4并查看代码是否运行,等等,但这种方法似乎很快就会失控。这是我第一次从事软件包构建工作,所以我对此有点迷失。查看其他包的源代码(在 GitHub 上)对我没有帮助,因为我不知道开发人员用来指定依赖项约束的方法是什么。

python dependencies package-managers requirements.txt

7
推荐指数
0
解决办法
339
查看次数

Nuget 包管理器:“...不是有效的 JSON 对象”

我最近设置了一个 Nexus 存储库。如果我在浏览器中输入 URL,我会看到预期的结果: 在此输入图像描述

我已成功将此 nuget 服务器作为源添加到一台计算机上的 VS2022 包管理器中。然而,在我的另一台机器上(也安装了 VS2022),尝试在包管理器中浏览此存储库时出现错误:

Error  [sourcename] Unable to load the service index for source [url].
The content at '[url]' is not a valid JSON object.
Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
Run Code Online (Sandbox Code Playgroud)

看起来包管理器正在等待 JSON,但 nuget 服务器正在发送 XML。我怎样才能解决这个问题?

package-managers nuget nuget-package nuget-package-manager-console

7
推荐指数
1
解决办法
5016
查看次数

从我的应用程序打开Android自己的启动器

嗨已经2天寻找这个简单的问题了.我想从我的应用程序启动Android自己的启动器,如果它没有设置为默认值.

   final PackageManager packageManager=getPackageManager();
   Intent intent = packageManager.getLaunchIntentForPackage("com.android.launcher");
Run Code Online (Sandbox Code Playgroud)

这为Android自己的启动器返回null但是如果我尝试自定义启动器就会成功给我

android launcher package-managers homescreen

6
推荐指数
1
解决办法
5960
查看次数

为什么我们需要像Nuget这样的包管理器?

我知道当我们想要使用第三方组件时,像NuGet这样的Package Manager会帮助我们.

来自Nuget Codeplex页面:

NuGet是一个面向.NET平台的免费开源开发人员软件包管理系统,旨在简化在开发过程中将第三方库合并到.NET应用程序中的过程.

.NET平台上有大量有用的第三方开源库,但对于那些不熟悉OSS生态系统的人来说,将这些库拉入项目可能会很麻烦.

我们以ELMAH为例.这是一个很好的错误记录实用程序,它不依赖于其他库,但仍然是集成到项目中的挑战.这些是它需要采取的步骤:

Find ELMAH
Download the correct zip package.
“Unblock” the package.
Verify its hash against the one provided by the hosting environment.
Unzip the package contents into a specific location in the solution.
Add an assembly reference to the assembly.
Update web.config with the correct settings which a developer needs to search for. 
Run Code Online (Sandbox Code Playgroud)

这适用于没有依赖关系的库.想象一下为NHibernate.Linq做这个,它有多个依赖,每个都需要类似的步骤.我们可以做得更好!

NuGet为包及其依赖项自动执行所有这些常见和繁琐的任务.它消除了将第三方开源库合并到项目源代码树中的几乎所有挑战

这些步骤是我们在设置项目时所做的简单任务.它仅用于自动添加第三方组件并降低配置文件中出现错误的可能性?或者它有更多的责任!

package-managers visual-studio nuget

6
推荐指数
1
解决办法
4581
查看次数

如何在本地使用pip install python包就像npm一样

假设我有一个名为的项目Foo,并且想要在requests本地为该项目安装软件包.我期待的是一些类似于此的结构:

Foo/
|-main.py
|-requirements.txt
|-README.md
|-python_modules/
|-|-requests
...

我能做到这一点的pip install -r requirments.txt -t ./python_modules/,但是,这并不正确,因为没有工作,__init__.pypython_modules/这样的程序将无法在自动导入每个包python_modules.

另一方面,npm install这很好.

所以我的问题是,如何让pip工作与此相同npm

PS:我知道还有其他惯例使用virtualenvpythonbrew,但我还是想问这个问题.

python pip path package-managers npm

6
推荐指数
1
解决办法
1055
查看次数

spm.js中的新功能

刚刚得知存在另一个包管理器:静态包管理器spm.js - http://spmjs.io/.通过对文档的简要回顾,该工具看起来非常类似于"老好"Bower.

是这样吗?Bower或npm没有提供的spm.js有什么不同?

frontend package-managers npm bower

6
推荐指数
1
解决办法
1083
查看次数

符合Nexus标准的存储库,用于获取节点和npm安装程序

我正在寻找一个符合nexus标准的存储库,我可以在其中获得一个节点安装程序(符合nexus标准的替代http://nodejs.org/dist/).

背景:

在java环境中,我们的构建由maven处理.最近我们添加了一个javascript前端应用程序,我试图通过maven与优秀的插件frontend-maven-plugin构建它.

插件安装节点和npm,然后运行npm installgrunt build.一切都很完美.

但我们必须将所有依赖项放在nexus(或一些本地代理的存储库)下.

  • 关于前端依赖:没问题,因为nexus 2.10支持npm注册表.有用.

  • 关于node和npm安装程序,它们最初是通过插件从http://nodejs.org/dist/下载的,我不知道如何本地代理这个repo ...或者我可以在nexus上找到这些安装程序的地方 - 合规的.

有什么建议 ?

谢谢.

package-managers nexus maven node.js npm

6
推荐指数
1
解决办法
2858
查看次数

保护OPKG存储库

我正在设置一个嵌入式Linux设备使用的OPKG存储库.我们希望保护服务器,以便只有我们的设备才能访问这些软件包.除了对http代理用户名和密码的一些引用之外,我找不到任何有关如何执行此操作的信息.有没有办法实现这一目标?我相信opkg存储库使用与ipkg相同的系统.

security package-managers embedded-linux opkg

6
推荐指数
1
解决办法
996
查看次数

为什么npm试图在错误的目录中找到package.json?

我有一个带有TypeScript,Angular和几个依赖项的Web应用程序.

当然也在这里. package.json从乞讨中被引入到项目中,npm init现在它看起来像这样:

{
  "name": "myApp",
  "version": "0.0.8-d",
  "description": "Web App",
  "author": "Author",
  "license": "ISC",
  "repository": {
    "type": "git",
    "url": "MYURL"
  },
  "bugs": {
    "url": "MYURL"
  },
  "homepage": "MYURL",
  "browserify": {
    "transform": [
      "debowerify"
    ]
  },
  "dependencies": {
    "malihu-custom-scrollbar-plugin": "^3.1.3"
  },
  "devDependencies": {
    "browserify": "~13.0.0",
    "connect-history-api-fallback": "^1.2.0",
    "connect-modrewrite": "^0.8.2",
    "debowerify": "~1.2.0",
    "gulp": "^3.9.1",
    "gulp-autoprefixer": "^3.1.0",
    "gulp-clean-css": "^2.0.4",
    "gulp-concat": "^2.6.0",
    "gulp-connect": "^3.2.2",
    "gulp-less": "^3.0.5",
    "gulp-ng-annotate": "^2.0.0",
    "gulp-sass": "^2.2.0",
    "gulp-sourcemaps": "^1.6.0",
    "gulp-typescript": "^2.12.2",
    "gulp-uglify": "^1.5.3",
    "jasmine": "^2.4.1",
    "run-sequence": …
Run Code Online (Sandbox Code Playgroud)

json package-managers node.js npm angularjs

6
推荐指数
1
解决办法
3586
查看次数