问题标签 [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.

0 投票
2 回答
89 浏览

node.js - Stylus:为什么 stdin 在使用 require 时会产生不同的结果?

我正在尝试npm用作我的,但我注意到我不理解task manager的一些奇怪的东西。Stylus CLI

Stylus CLI在文件上运行,我有两个选择。
$ stylus styles/file.styl // basic
$ stylus < styles/file.styl // using stdin

在 file.styl 中,我使用@require通配符来包含其他一些文件夹,以获取文件夹内的所有文件。

所以,当我运行$ stylus styles/file.styl它时,它都运行正常,但如果我运行,$ stylus < styles/file.styl我会得到一个错误。

@require我可以通过更改我的样式文件中的调用来使其工作,如下所示:

但我不知道为什么会这样以及如何修复它,以便我可以通过命令行运行它。

目标是让它在 CLI 中正常工作,以便我可以在我的应用程序中使用它package.json并将其通过管道传输到其他任务中,例如autoprefixerand combine-mqor css-pleeease。我正在尝试复制gulpfile.js我在同一个项目中使用的一个,希望这能让我了解整个过程。

谢谢

更新:我还应该包括package.json作为参考,看看我在哪里结束了。这也设置了我要发布的答案。

然后我运行$ npm run styles它创建了两个 css 文件,第二个被缩小了。

0 投票
2 回答
1741 浏览

package.json - package.json 在安装时忘记 --save 一些节点模块

我忘记在我的 package.json 中保存一些包,安装时不使用 --save 有没有办法在 package.json 中找到丢失的包并 --save 它们?

0 投票
1 回答
232 浏览

npm - “没有自述数据”,package.json 不在根文件夹中

我有一个带有一个Build和一个Source文件夹的目录结构。所有Grunt、npm、bower 和 composer 都位于Build文件夹中,所有源代码都位于Source文件夹中,所有事物项目 ( ieREADME.md ) 都位于项目的根目录中。

所以现在如果我npm install在构建文件夹中运行,npm 声称我的项目缺少自述文件,这是不正确的。此外,我只是使用 package.json 为 grunt 安装 npm 依赖项。我的项目不是 npm 项目。

我可以以某种方式告诉 npm 它没有在项目的根目录中运行吗?或者我可以告诉 npm 我的项目不是 npm 项目吗?

0 投票
1 回答
80 浏览

backbone.js - 如何使用 gulp 运行 hbfsy 命令?

我正在使用 browserify 创建一个 bundle.js 来将我所有的主干 js 视图、集合和模型捆绑为一个。

我正在使用以下命令:

我似乎无法通过 gulp 命令让它工作

我也有更少的文件需要编译。

我得到的错误

在此处输入图像描述

0 投票
0 回答
67 浏览

npm - 如何正确设置 npm / grunt 开发环境?

我知道 package.json 有一个dependencies部分和一个devDependencies部分。我知道 package.json 也有一个postinstall钩子。所以我目前的设置如下:

  • 依赖项:服务器运行所需的一切
  • devDependencies:构建应用程序所需的一切(咕噜声等)
  • 安装后:运行“grunt build”

获取我的grunt build所有源代码jade、stylus 和javascript 文件并将它们编译/缩小到我的html、css 和app.min.js 文件中。所有这些都进入一个./deploy文件夹。

grunt build过程还将服务器文件(server.js 和 ./server/**/*)复制到./deploy文件夹中。问题是我如何仅将正确dependencies的从./node_modules/文件夹复制到./deploy/node_modules而不是所有devDependencies不需要的模块中。

有什么我可以传递npm install或放入的东西package.json来告诉它放在哪里dependencies

最后,我希望能够压缩./deploy/文件夹并将其发送到托管站点以运行应用程序。

0 投票
2 回答
292 浏览

javascript - npm 依赖项不在 package.json 中 - 由于缺少注释?

我想知道,是否有一种方法可以为我的 package.json 依赖项使用注释。

现在我们有一个更大的 package.json 文件,我们越来越迷失依赖关系,它们来自哪里。在其他语言(不是 javascript)上,我们可以轻松添加评论。但是由于 JSON 不支持评论,这对我们来说真的很难。

package.json 是否有可选的文件格式来定义我们的依赖项?如果没有,我们如何设法创建一个带有注释的 package.json?

我更想知道,为什么 node/NPM 通过选择一种无法记录的文件格式来强制开发人员不记录?!?

希望有人能帮助我们走出黑暗...

0 投票
1 回答
2264 浏览

node.js - NPM install 不会从 package.json 安装任何依赖项

我正在尝试从我的 Node.js 项目的根目录运行npm install,因为我想安装位于我的package.json中的所有项目依赖项。但是,当我在命令行中运行npm install时,它会显示据报道已安装的依赖项列表,但是当我转到该目录并搜索子目录node_modules/时,它不存在。因此,这些依赖项并没有真正安装,正如我尝试运行npm start时所证明的那样,它会开始抛出有关模块丢失的错误。我究竟做错了什么?

这是我的package.json的副本(出于隐私考虑,删除了细节):

如前所述,此处列出的所有依赖项都以绿色文本显示在命令提示符中,向我表明它们已下载。但是,它们没有被下载,因为node_modules/甚至不存在。命令提示符如下所示:

请注意上面没有子目录node_modules/存在,以及当它在命令提示符中列出已下载时找不到模块“hapi”的事实。

到目前为止,我尝试过的是:

  • 在运行npm install之前手动创建node_modules/目录
  • 检查目录权限
  • 其他stackoverflow文章

但我仍然没有成功。请注意,与我的问题最接近的 stackoverflow 是npm install doesn't install any dependencies,但不同之处在于该帖子上的“答案”并没有解决我的问题(这是删除目录node_modules/,但我的没有'甚至不存在)。

我能够在我拥有的其他 Node.js 项目中运行npm install,并成功从他们的package.json安装依赖项。我只是无法让这个例子工作。

0 投票
1 回答
370 浏览

javascript - 从 node.js 服务器共享常量到前端应用程序中的 js 文件

我有一个 node.js 服务器和一个 package.json 文件。在那个文件中,我设置了一些变量。例如“版本”:3.0。我可以在 node.js 服务器中非常轻松地访问这些变量。(有没有办法从 nodejs 代码中的 package.json 获取版本?

但是我怎样才能将它传递给我在前端工作的 js 应用程序呢?我可以创建一个创建的 constant.js 文件吗?我启动了服务器(只有一个)。

我不想在每次呈现页面时都将变量作为参数传递。

我使用 ejs 来呈现我的页面。

谢谢您的帮助。

0 投票
1 回答
157 浏览

facebook - Facebook Flux todomvc 教程 - 由于 package.json 文件,无法启动简单的节点 http-server

警告:这个问题来自菜鸟:)

我正在尝试使用 Facebook 通量 todolist 教程(flux-todomvc)。我想在我的 localhost 端口 8000 上运行一个 http 服务器,通常我通过在 json.package 文件中运行一个如下所示的脚本来做到这一点:

“开始”:“http-server -a localhost -p 8000”

问题是来自源的 package.json 文件有这个:

“开始”:“监视 -o js/bundle.js -v -d js/app.js”

因此,如果我调用“nmp start”,它会调用上述内容,显然没有服务器启动。我不知道如何编辑 package.json 以便我可以运行服务器。

我尝试制作一个自定义的“脚本”属性来调用,但这没有用。如何编辑该 package.json 文件,或者我是否打算以不同的方式为该应用程序提供服务?

0 投票
2 回答
2176 浏览

node.js - 您如何在厨师的文件夹中运行“npm install”?

我正在尝试通过厨师脚本从 GIT 安装 nodejs 项目。我正在努力让 NPM INSTALL 从已安装的项目目录中运行,并利用来自 GIT 的包含的“package.json”。

我还尝试了已弃用的 NPM 食谱:

但这不起作用 - 我不知道是否值得努力使它工作,因为它已被弃用:

我看过nodejs 食谱——但这需要你列出包,而不是遵循 package.json。

这不是正确的方法吗?我们是一家小商店,能够利用 package.json 而不必复制似乎很理想。