问题标签 [npx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - How to define Commitizen adapter when using "npx git-cz"?
I am trying to adopt a conventional commits like standard to my projects. While searching for linters and other automation tools I stumbled upon commitizen.
I want to use it in my project without installing it locally neither globally using the NPX with the command npx git-cz
.
How to define the adapter using this approach? (without installing it locally or globally)
What is the default adapter used by Commitizen when on NPX? (Couldn't find in their documentation)
javascript - 如何使 npx 与我的自定义 npm 包一起使用?
我发布了一个新包,旨在通过 cli 为节点开源项目生成一个非常小的样板。目前,它只是几个 npx 命令的组合,并且需要其他 npm 包,如 gitignore、许可证才能工作。我想使用以下命令执行 package.json 中的构建脚本。
链接到 npm 包:get-set-node-oss。我知道这个名字有点太长了。
我希望用户创建一个新文件夹并 cd 进入该文件夹并执行
并获取生成的样板文件。
angular - Npx 与 Angular cli,如何安装 @angular/cli 并在之后使用它
我刚找到 NPX,这个工具可以让你在没有 sudo 权限的情况下安装全局包。我想在我的角度项目中使用它。
我跑
看起来不错,可以用
但是如果我重试相同的命令,我会得到
为什么 NPX 每次都安装 angular cli 包?我以为下载包只执行一次并缓存在某处..
我认为这个命令会起作用,但它没有......
npx - 如何让我的 npx 脚本在同一个包/存储库中运行命令?
假设我创建了一个 my-npx-hello-world 存储库
它有以下文件
package.json 有
index.sh 调用 ./foo.sh 即
现在,当我尝试运行它时
那是因为它在我的 CWD 中而不是在 my-npx-hello-world 存储库中寻找 foo.sh。
我需要做什么才能让 index.sh 在同一个 repo 中执行 foo.sh 脚本。
npm - npx webpack 坚持要安装 webpack-cli 但它已经安装了
我正在尝试运行命令:
它告诉我它需要 webpack-cli 并询问它是否应该安装它,我说“是”。然后它给了我:
所以我尝试通过以下方式手动在本地安装它:
我检查它是否安装使用:
所以它似乎已安装。
我再次尝试 npx webpack 并获得完全相同的输出和问题以再次安装 webpack-cli。
谁能告诉我为什么找不到 webpack-cli 本地安装?是否必须全局安装?
或者更奇怪的是:为什么它在尝试自己安装时会失败?
node.js - npx foo –“找不到命令:foo”
使用最后一个命令,文件C:\Users\xehpuk\AppData\Roaming\npm\node_modules\npm\bin\npm-cli.js
在我的默认文本编辑器中打开。这是怎么回事?
node.js - 节点:如何避免安装全局包
我正在寻找一种模式来避免在使用节点时需要全局包,我想安装我需要的所有东西npm install
,然后只使用 运行每个命令npm run xxx
,而不安装任何全局包。
例如,我已将 jest 配置为运行我的测试。
这些是我的 package.json 中的依赖项:
这些是我配置的一些脚本:
但是当我发出npm run test
这个错误时:
如果我在全球范围内安装 jest 并且npm install -g jest
一切运行良好,但这正是我想要避免的。
我做出的一些假设可能是错误的:
运行脚本时,节点首先在 node_modules/.bin 中查找命令(以便使用本地安装的包)
当我发出
npm install
每个命令行命令时,都会安装到 node_modules/.bin
最后一个不起作用,因为即使我的 devDependencies 中有 jest,我的项目中也没有 node_modules/.bin/jest 文件
另一方面,作为一种解决方法,以下似乎可行:
但是每次我运行 npx 安装 jest 需要超过 10 秒npm run test
那么,实现它的正确方法是什么?O 如何告诉 npm 将 jest 安装到 node_modules/.bin 并在我的脚本中引用它时使用它?
node.js - “npx tsc --version” 报告虚拟机内不同的 TypeScript 版本
我希望能够npx tsc
在我的主机 + 来宾操作系统上运行我的项目。但是客人使用的是不同(旧)版本的tsc
- 我不确定它来自哪里。
我的设置:
- 主机操作系统:Windows 10
- 来宾操作系统:Debian 9
- 我正在使用 VirtualBox,来宾正在使用 VirtualBox 的“共享文件夹”功能安装主机的文件 - 因此它没有项目文件的单独副本 - 我的项目始终通过共享文件夹访问。
- 我没有在主机或来宾操作系统上全局安装 Typescript(npm -g)(为了确认这一点,
npm -g ls typescript
在主机+来宾上运行显示“空”,并且单独运行“tsc”不起作用,如预期的那样)。
我有一个带有 TypeScript 3.3.3333 的项目安装到带有 NPM 的项目中。
在 Windows 主机操作系统上,当我cd
进入项目文件夹并运行时:
npm ls typescript
我看到输出:(typescript@3.3.3333
如预期的那样)npx tsc --version
我看到输出:(Version 3.3.3333
如预期的那样)
在 Linux 来宾操作系统中,当我cd
进入项目文件夹并运行时:
npm ls typescript
我看到输出:(typescript@3.3.3333
如预期的那样)npx tsc --version
我看到输出:(message TS6029: Version 1.5.3
出乎意料!)
所以我无法npx tsc
在来宾内部运行编译我的代码,因为它不支持我的一些较新的 tsconfig 设置。
这个 tsc 1.5.3 版本是从哪里来的,我该如何摆脱它?
或者是否有一些我可以在主机上运行的替代 NPM 命令将一个可用的安装tsc
到适用于 Windows + Linux 的项目中?
此外,我的项目根目录上方的所有父文件夹都没有node_modules
文件夹(但我的项目根目录当然有它的 node_modules 子文件夹)。
node.js - create-react-app 不工作,它需要永远,有什么建议吗?
我刚刚完成了一门 React 课程并想开始练习。但是,我似乎无法使用 create-react-app 进行项目。
当我在命令行中使用create-react-app projectname时,它会开始安装,但它需要半个小时才能最终放弃并向我显示一堆我似乎无法理解的错误。当我观看有关如何使用 create-react-app 的教程时,它似乎应该可以正常工作并且应该在大约 12 秒内完成。
我已经尝试了很多事情:
- 检查是否安装了 npm、node 和 npx
- 以管理员身份运行 CMDer(我使用的 CLI)
- npm install -g create-react-app 后跟 create-react-app 项目名称
- npm install -g create-react-app 后跟 npm create-react-app 项目名称
- npm init react-app 项目名称
- 卸载 create-react-app 并再次安装
- npx create-react 应用程序项目名称
- 禁用我的防火墙和防病毒软件并执行上述所有操作
- 清除 npm 缓存
- 将 npm 更新到最新版本
这是我日志的最后一部分,最重要的是这只是一堆愚蠢的 SaveTree 行。
据我所知,它与无法重命名某个文件以及我的操作系统(在我的情况下为 Windows)因此拒绝整个事情有关。我不确定这是否正确,但这就是我能弄清楚的,我不知道如何解决这个问题。
有什么建议么?我似乎找不到解决方案,而且我不熟悉 WebPack,所以我现在无法及时手动设置项目。
提前感谢一堆,
戴夫