首页 > 编程语言 >npm学习(十七)之node_modules中的bin文件夹

npm学习(十七)之node_modules中的bin文件夹

时间:2023-11-28 12:26:04浏览次数:37  
标签:npm node modules webpack scripts bin

 

 

可执行文件

在本地模式下,可执行文件指向的位置;

  • ./node_modules/.bin 以便可以通过 npm 运行的脚本使用它们。

    • 例如,当您运行测试,将在路径中 npm test

npm为script字段中的脚本路径都加上了node_moudles/.bin前缀

npm为script字段中的脚本路径都加上了node_moudles/.bin前缀,这意味着:你在试图运行本地安装的依赖在 node_modules/.bin 中的脚本的时候,可以省略node_modules/.bin这个前缀。例如:

我刚npm install webpack了,而在我的项目下的node_modules目录的.bin子目录下:

就多了一个叫做webpack的脚本

 

本来运行这个脚本的命令应该是:node_modules/.bin webpack

但由于npm已经自动帮我们加了node_modules/.bin前缀了,所以我们可以直接写成:

"scripts": {"start": "webpack"}

而不用写成:

"scripts": {"start": "node_modules/.bin webpack"}

原文:npm run adds node_modules/.bin to the PATH provided to scripts. Any binaries provided by locally-installed dependencies can be used without the node_modules/.bin prefix

总结

在本地环境下,可行性文件放在node_modules下的.bin文件夹中,npm为scripts字段中的脚本路径自动添加了node_modules/.bin前缀,所以可以直接写

"scripts": {"start": "webpack"}

而不是

"scripts": {"start": "node_modules/.bin webpack"}

参考

NPM node_modules 文档夹的详解

【npm】伙计,给我来一杯package.json!不加糖

标签:npm,node,modules,webpack,scripts,bin
From: https://www.cnblogs.com/onesea/p/17861613.html

相关文章

  • 更新 Kubernetes 集群中 Argo CD 的服务类型为 NodePort失败
    这个问题是我再做项目的时候要开区argoCD时并链接时端口开区不了kubectlpatchsvcargocd-server-nargocd-p'{"spec":{"type":"NodePort"}}'service/argocd-serverpatched(nochange)发现这样的问题这个问题我是换了一个思路是直接来做以刻kubernetes的yaml文件并且......
  • 记录一次生产环境因磁盘空间不足驱逐pod造成pod重建The node had condition: [DiskPre
       #记录一次生产报Thenodehadcondition:[DiskPressure]造成pod无限重启的监控不停的报警#进入k8s的管理机检查发现msg的pod重启重建pod多次[root@VM_248_6_centos~]#kubectlgetpod-ncms-v2-prodNAMEREADYSTA......
  • yarn : 无法加载文件 C:\Program Files\nodejs\yarn.ps1,因为在此系统上禁止运行
    问题分析:这个错误提示说明在电脑系统上禁止运行PowerShell 脚本,因此导致无法加载Yarn的安装脚本。这是由于系统的执行策略(ExecutionPolicies)设置所导致的。解决方法:1.以管理员身份运行PowerShell。2.在窗口中执行 set-ExecutionPolicyRemoteSigned。3.执行完成后,......
  • Nodepad++格式化XML和JSON字符串
    (一)格式化XML1、安装XMLTools在notepad++中点击菜单栏【插件】-【插件管理】。在插件管理界面选择【XMLTools】,点击【安装】。2、打开XML文件在notepad++中点击菜单栏【文件】-【打开】。3、选择格式化XML全选XML字符串,点击【插件】-【XMLTools】-【Prettyprint(XMLonl......
  • npm下载node-sass包安装失败,需要下python2?
    问题这个问题真的老问题了,今天在跑一个老项目的时候又遇到了。每次遇到都会感慨,这个包真的是是非多啊,解决方案也很简单,不用下python环境,单纯是版本问题查了下网上有挺好的一篇博客:http://www.inspinia.net/a/388314.html?action=onClick里面的报错跟我的一模一样:解决方案......
  • centos安装npm
    1.更新系统:在开始安装之前,先确保你的系统已更新到最新状态。运行以下命令来更新系统:$sudoyumupdate 2.安装Node.js和npm:CentOS7中可以使用yum安装Node.js,但默认仓库版本可能较旧。建议使用Node.js官方源来安装较新的版本。以下是从Node.js官方源安装的步骤:安装cur......
  • node版本管理神器nvm安装使用教程(Windows11版本)
    安装前提在安装nvm之前,我们需要先将已有的node.js全部卸载!下载安装包进行安装第一步,下载安装包,nvm下载地址可下载以下文件:nvm-noinstall.zip:绿色免安装版,但使用时需要进行配置。nvm-setup.zip:安装版,推荐使用nvm-setup.exe:无需解压,直接安装,墙裂推荐!!!如下图: 第二步,进行......
  • node版本管理,勇士nvm下载安装使用
    node不同版本管理比较麻烦,推荐一个工具nvm进行版本管理 下载地址:nvm-windows  ......
  • node连接redis基础用法
     //*************redis基础用法**********************///1.导入redis,最好是下载3版本constredis=require('redis')//2.创建客户端constcli=redis.createClient({host:'localhost',port:6379})/***3.设置数据库*参1:k值*参2:v值*参3:'ex'|&#......
  • npm无法验证证书解决办法
    Error:certificateisnotyetvalidatTLSSocket.onConnectSecure(_tls_wrap.js:1501:34)atTLSSocket.emit(events.js:315:20)atTLSSocket._finishInit(_tls_wrap.js:936:8)atTLSWrap.ssl.onhandshakedone(_tls_wrap.js:710:12)stack:Error:......