问题标签 [package.json]
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.
node.js - 如何启动节点服务器并导出 NODE_PATH(使用 npm start 或内联命令)
在启动服务器之前,我需要导出('set' 实际上,我使用的是 Win7)NODE_PATH 变量。我试图用这个命令来做到这一点(即使在命令行中也不起作用):
对于 package.json:
但它不起作用。我得到了Error: Cannot find module
只有在NODE_PATH
没有指定的情况下才会出现。
那么,如何解决这个问题呢?我需要一种使用inline commandNODE_PATH
导出和运行服务器的正确方法,或者一种为“启动”脚本指定两个单独命令的方法。
node.js - 更改 npm 脚本的工作目录
问:是否可以更改 npm 运行脚本的上下文?
我想要的是以下内容:
显然cd deps/2.7/cpython/ && ./configure
可以在类 UNIX 系统上工作,但不能在 Windows 上工作。
为什么:问题的根源在于,configure
python repo 的命令将文件输出到调用它的目录中。然而,这些文件与构建相关,make
并且make install
在 repo 的目录中查找文件。
在这种情况下,我无法更改,Makefile
因为 Python 的构建过程非常复杂。
替代方案:替代方案可能是编写一些install.js
并使用节点的操作系统独立 API 和 some child_process.exec()
,我可能会这样做。但是,不离开npm真的很好。
javascript - package.json 中的根目录
我的问题涉及我希望作为 NPM 模块发布的现有库。该库已在使用中,目前require
通过本地文件系统进行。
如何指定模块文件的根目录?
如果我有这样的结构:
如何指定我的模块的根目录和可访问文件是src/js/lib/my/
?
我想从外部项目中使用如下:
我"files"
在 package.json 中看到了该属性,这是正确的方法吗?
node.js - 将 package.json 中的配置变量传递给 Browserify
是否可以将 package.json 变量的“配置”部分中定义的内容传递给 browserify?一切都从“脚本”部分运行,例如:
这个想法是将 API 和端口变量都传递给 Browserifys 环境(例如可从窗口对象访问的 proccess.argv 或 process.env 属性)。
我不确定它是否重要,但我尝试在 Windows 7 机器上实现这一点。
或者这种方法可能是错误的,您使用其他一些技术来存储您的配置变量?
node.js - Azure“Web 应用程序”服务:从 package.json 自动安装 npm 模块
我在一个天蓝色的“网络应用程序”容器中部署了一个 node.js 应用程序。我将“node_modules”文件夹添加到 .gitignore 并让 azure 从 package.json 安装模块。
但是,大多数模块不会自动安装,我必须打开实例的命令行并使用“npm install”手动安装它们。
我正在使用节点 v0.12.0,这是我的 package.json:
如何通过 azure Web 应用程序启用模块的自动安装,而不必在每次提交时推送“node_modules”文件夹?
node.js - 苏格兰威士忌 - npm 安装错误
我第一次开始使用 Scotch Box(Vagrant LAMP 堆栈),我曾经通过我的个人package.json安装我的开发依赖项。
但是当我运行npm install时,我会看到许多错误,例如:
- npm 错误!请尝试以 root/管理员身份再次运行此命令。
- npm 错误!Linux 3.2.0-23-通用
- npm 错误!argv "/usr/local/bin/node" "/usr/local/bin/npm" "安装"
添加 sudo 不会改变任何东西。你有什么主意吗?我只想为我制作的每个项目拥有我的“个人” node_modules。
json - package.json 中的自定义许可证 URL
我很想知道是否有办法在 NPM 的 package.json 文件中传递自定义许可证 URL。
我试过了:
似乎现在不推荐使用这种格式:
是否有另一种方法可以在 package.json 中传递许可证 url?
npm - 如何将 lodash 自定义构建集成到项目中
lodash 支持仅具有功能/大小子集的自定义构建。使用lodash-cli
.
采用此自定义构建并将其集成到项目中的推荐方法是什么?(使用 npm / browserify)。
我是否创建了一个自定义构建命令来创建自定义构建并将其放置在某处?(在哪里?)
是否有规范的方式来指定依赖项并集成到项目中?
node.js - 使 `npm install --save` 为 package.json 添加一个严格的版本
当你运行时npm install --save somepackage
,它通常会在 package.json 中添加类似这样的内容:
因为版本前面带有插入符号 (^),这意味着如果您稍后运行npm install
,它可能会安装 2.3.0 版本。由于相当明显的原因,这可能是不可取的。npm shrinkwrap
很有用,但并不能真正解决问题。
所以,我有几个问题:
- 安装包时,是否可以指定您希望将其设置为 package.json 中的特定版本(版本号前没有插入符号)?
- 将包发布到 npm 时,有什么方法可以防止在其他开发者安装你的包时默认在版本之前包含插入符号?
json - 有没有办法自动将 package.json 的最新或星号(*)标记更改为特定版本?
我使用 npm Node Packaged Modules来管理项目库,但我注意到无条件的最新更新版本让我很痛苦。(太多未满足的依赖项错误..)
因此,我尝试将所有最新版本更改为我的本地当前版本。我发现 --save 标志使一些库特定版本,但不是全部。有什么好的方法可以解决这个问题吗?