Tag: package.json

清洗package.json“主要”用于require

我想保持相对path,并始终使用前导目录。 比方说,我有一个stringhello 。 在你的package.main中引用./hello.js hello是完全有效的。 但是,如果你打了hello并要求它,它会寻找hello node_module而不是文件。 我怎样才能用./使用path前缀hello ? 问题是package.json main可以有这些有效的选项。 我不是说这些都指向相同的文件。 我在说hello.js和hello不能直接放在require 。 ../hello.js ./hello.js hello.js ../hello ./hello hello 我怎样才能清理所有这些path,以便他们能够处理require? path.join摆脱主导path,所以这是行不通的。 另一方面, path.resolve确实可以清除所有这些用于require的path,但是它使得它成为绝对path。 预期的行为: ../hello.js – >相同 ./hello.js – >相同 hello.js – > ./hello.js ../hello – >相同 ./hello – >相同 hello – > ./hello 我应该创build一个正则expression式来看看path吗? 我如何确保它能够跨平台工作? var pkg = require('./package.json') // var mainPackage = […]

package.json中的jshintConfig用于angular度项目

我正在尝试在package.json中configurationjshint。 我正在使用gulp,这是一个有angular度的项目。 我在package.json中添加了下面的代码 "jshintConfig":{ "globals":{ "angular": false } } 但是,似乎jshint并没有拿起它。 我这样做是为了避免下面的错误,我正在运行jshint line 3 col 1 'angular' is not defined.

“slc start”如何确定应该加载哪个js?

我找不到有关package.json的哪个属性的详细信息。 正常package.json有一个“主”条目: … "main": "app.js", …好吧,我“slc开始”它将加载app.js. 但是,如果我从package.json(不删除app.js文件)删除“主”条目,“slc启动”仍然加载app.js. 为什么? slc如何确定应该加载哪个js?

有没有办法从npm运行模块中获取package.json属性?

我正在写一个模块将会从这样的“脚本”属性运行: "scripts": { "runMyModule": "mymodule -stuff stuff" } 注意:这不是我的模块的package.json 。 这是用户用来运行npm的package.json 。 我想允许他们添加一个属性到主要的package.json文件(在npm run runMyModule的命令行中),然后我的模块将读取它。 这可能吗? 我想要的东西是: "forMyModule": { stuff: [ "one", "two" ] }, "scripts": { "runMyModule": "mymodule -stuff stuff" } 是否有可能在我的模块获取forMyModule.stuff ? 我已经创build了index.js和bin/mymodule.js文件。

我怎样才能编译和运行附加的反应Web应用程序?

我是新的节点和NPM。 我一直在试图编译这个药物提醒应用程序,我发现GitHub( https://github.com/marshallmurphy/Web-Apps/tree/master/Medication%20Reminder%20React%20App ),但npm不断产生错误。 我试过“npm start”并运行“webpack”,但没有运气。 我怎样才能在terminal上编译和运行这个文件? 运行npm start时出现以下错误: Dantes-MBP:Medication Reminder React App dantegreyson$ npm start > medication-reminder-app@1.0.0 start /Users/dantegreyson/Desktop/Medication Reminder React App > webpack-dev-server sh: webpack-dev-server: command not found npm ERR! Darwin 16.1.0 npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "start" npm ERR! node v6.9.1 npm ERR! npm v4.0.2 npm ERR! file sh npm ERR! code […]

NPM在我们的依赖package.json中locking依赖版本

所以我有一个应用程序拉入一些依赖。 我已经想出了如何很容易地locking下来,因此我的Package.json如下所示: "webpack": "2.2.1", 大! 所以webpack被locking到那个版本,但是我注意到webpack中的一些东西package.json。 他们不locking他们的依赖关系: "dependencies": { "acorn": "^4.0.4", "acorn-dynamic-import": "^2.0.0", "ajv": "^4.7.0", "ajv-keywords": "^1.1.1", "async": "^2.1.2", "enhanced-resolve": "^3.0.0", "interpret": "^1.0.0", "json-loader": "^0.5.4", "loader-runner": "^2.3.0", "loader-utils": "^0.2.16", "memory-fs": "~0.4.1", "mkdirp": "~0.5.0", "node-libs-browser": "^2.0.0", "source-map": "^0.5.3", "supports-color": "^3.1.0", "tapable": "~0.2.5", "uglify-js": "^2.8.5", "watchpack": "^1.2.0", "webpack-sources": "^0.2.0", "yargs": "^6.0.0" }, 所以有一天,我们的应用程序分拆了一个容器,并抓住webpack 2.2.1,就像它应该有的,但抓住了最新的uglify-JS导致我们的生产应用程序的问题。 无论如何,强制我们的依赖正在利用的依赖的版本?

私人回购依赖项安装,但“无法find模块”

我有一个项目,需要一个私人回购作为依赖。 所以,projectA把package.json包含在"projectB": "user/repo" 。 这安装得很好,并在projectA node_modules中列出。 问题是,该节点抛出错误,我需要依赖的function。 错误是"Cannot find module projectB" 。 如上所述,projectB在node_modules中列出。 这里是projectB的结构: . ├── README.md ├── file1.js ├── file2.js ├── file3.js ├── file4.js └── package.json 它也有自己的node_modules,但是我把它留下了。 现在,这是file1.js的样子: function getResult (a, b) { return a + b; } module.exports = { getResult } 这里是projectA的样子: var calculate = require('projectB').file1.getResult; // I've tried this in several […]

根据参数dynamic安装节点包

我需要dynamic更新node.js package.json,例如,如果我运行npm start,它将会安装param A. 例如,如果我运行npm start A,它会启动 { "name": "simplenodeapp", "main": "app.js", "scripts": { "start": "node app.js" <some param", }, "license": "ISC", "dependencies": { "express":"*" }, } 如果我运行npm start B { "name": "simplenodeapp", "main": "app.js", "scripts": { "start": "node app.js" <some param>", }, "license": "ISC", "dependencies": { "HAproxy":"*" }, } 可能吗 ? 我需要以编程方式执行…

为什么Node模块进入.staging文件夹?

我有一个电子应用程序,我正在尝试安装节点模块。 当我运行npm install ,它会创buildnode_modules文件夹,但是所有模块都会进入名为.staging的子文件夹。 每个模块还附加-xxxxx ,其中x是一些随机的字母数字。 我创build的其他电子应用程序从来没有这样做过。 所有节点模块都位于node_modules的根目录下,并且没有附加-xxxxx 。 任何想法为什么发生这种情况?

在git中使用package.json中的分支代码

我们正在研究node.js应用程序,并且使用发布到npm的我的学院包,现在他创build了新的Git分支(我们称之为第二个),有一种方法可以在package.json中使用它,而不需要发布到npm ? (我只是想testing新的分支) 更新我尝试类似的东西 "git://github.mycompany.corp/vv/app.js.git#newbranch" 它不工作任何想法?