问题标签 [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 - 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
并将其通过管道传输到其他任务中,例如autoprefixer
and combine-mq
or css-pleeease
。我正在尝试复制gulpfile.js
我在同一个项目中使用的一个,希望这能让我了解整个过程。
谢谢
更新:我还应该包括package.json
作为参考,看看我在哪里结束了。这也设置了我要发布的答案。
然后我运行$ npm run styles
它创建了两个 css 文件,第二个被缩小了。
package.json - package.json 在安装时忘记 --save 一些节点模块
我忘记在我的 package.json 中保存一些包,安装时不使用 --save 有没有办法在 package.json 中找到丢失的包并 --save 它们?
npm - “没有自述数据”,package.json 不在根文件夹中
我有一个带有一个Build
和一个Source
文件夹的目录结构。所有Grunt、npm、bower 和 composer 都位于Build
文件夹中,所有源代码都位于Source
文件夹中,所有事物项目 ( ieREADME.md
) 都位于项目的根目录中。
所以现在如果我npm install
在构建文件夹中运行,npm 声称我的项目缺少自述文件,这是不正确的。此外,我只是使用 package.json 为 grunt 安装 npm 依赖项。我的项目不是 npm 项目。
我可以以某种方式告诉 npm 它没有在项目的根目录中运行吗?或者我可以告诉 npm 我的项目不是 npm 项目吗?
backbone.js - 如何使用 gulp 运行 hbfsy 命令?
我正在使用 browserify 创建一个 bundle.js 来将我所有的主干 js 视图、集合和模型捆绑为一个。
我正在使用以下命令:
我似乎无法通过 gulp 命令让它工作
我也有更少的文件需要编译。
我得到的错误
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/
文件夹并将其发送到托管站点以运行应用程序。
javascript - npm 依赖项不在 package.json 中 - 由于缺少注释?
我想知道,是否有一种方法可以为我的 package.json 依赖项使用注释。
现在我们有一个更大的 package.json 文件,我们越来越迷失依赖关系,它们来自哪里。在其他语言(不是 javascript)上,我们可以轻松添加评论。但是由于 JSON 不支持评论,这对我们来说真的很难。
package.json 是否有可选的文件格式来定义我们的依赖项?如果没有,我们如何设法创建一个带有注释的 package.json?
我更想知道,为什么 node/NPM 通过选择一种无法记录的文件格式来强制开发人员不记录?!?
希望有人能帮助我们走出黑暗...
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安装依赖项。我只是无法让这个例子工作。
javascript - 从 node.js 服务器共享常量到前端应用程序中的 js 文件
我有一个 node.js 服务器和一个 package.json 文件。在那个文件中,我设置了一些变量。例如“版本”:3.0。我可以在 node.js 服务器中非常轻松地访问这些变量。(有没有办法从 nodejs 代码中的 package.json 获取版本?)
但是我怎样才能将它传递给我在前端工作的 js 应用程序呢?我可以创建一个创建的 constant.js 文件吗?我启动了服务器(只有一个)。
我不想在每次呈现页面时都将变量作为参数传递。
我使用 ejs 来呈现我的页面。
谢谢您的帮助。
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 文件,或者我是否打算以不同的方式为该应用程序提供服务?
node.js - 您如何在厨师的文件夹中运行“npm install”?
我正在尝试通过厨师脚本从 GIT 安装 nodejs 项目。我正在努力让 NPM INSTALL 从已安装的项目目录中运行,并利用来自 GIT 的包含的“package.json”。
我还尝试了已弃用的 NPM 食谱:
但这不起作用 - 我不知道是否值得努力使它工作,因为它已被弃用:
我看过nodejs 食谱——但这需要你列出包,而不是遵循 package.json。
这不是正确的方法吗?我们是一家小商店,能够利用 package.json 而不必复制似乎很理想。