我已经升级到最新的稳定后node
和npm
,我试过npm install moment --save
.它package.json
使用^
前缀保存条目.以前,它是一个~
前缀.
npm
?~
和之间有什么区别^
?如何从内部设置一些环境变量package.json
以与npm start
类似命令一起使用
这是我目前拥有的package.json
:
{
...
"scripts": {
"help": "tagove help",
"start": "tagove start"
}
...
}
Run Code Online (Sandbox Code Playgroud)
在这里,我想NODE_ENV
在启动脚本中设置环境变量(例如),同时仍然只能使用一个命令启动应用程序npm start
.
我在尝试使用npm start命令调试节点应用程序时收到此错误.
错误:
npm ERR! Windows_NT 6.3.9600 npm ERR! argv "C:\Program Files\nodejs\\node.exe" "C:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js" "start" npm ERR! node v0.12.7 npm ERR! npm v2.11.3
npm ERR! missing script: start npm ERR! npm ERR! If you need help, you may report this error at: npm ERR! https://github.com/npm/npm/issuesnpm ERR! Please include the following file with any support request: npm ERR! C:\Users\andrmoll.NORTHAMERICA\Documents\GitHub\SVIChallenge\npm-debug.log
From the debug file:
verbose stack Error: missing script: start
4 verbose stack at run (C:\Program Files\nodejs\node_modules\npm\lib\run-script.js:142:19)
4 verbose stack at …
我正在尝试通过npm安装github私有存储库,其中包含其他私有github存储库作为依赖项.
尝试了很多方法和帖子,但没有一个工作.这是我正在做的事情:
npm install git+https://github.com/myusername/mygitrepository.git
Run Code Online (Sandbox Code Playgroud)
在package.json中就像:
"dependencies": {
"repository1name": "git+https://github.com/myusername/repository1.git",
"repository2name": "git+https://github.com/myusername/repository2.git"
}
Run Code Online (Sandbox Code Playgroud)
这样做的正确方法是什么?
在js文件中,我使用import而不是require
import co from 'co';
Run Code Online (Sandbox Code Playgroud)
并尝试直接由nodejs运行它,因为它说导入是'运输功能'并支持没有任何运行时标志(https://nodejs.org/en/docs/es6/),但我收到一个错误
import co from 'co';
^^^^^^
SyntaxError: Unexpected token import
Run Code Online (Sandbox Code Playgroud)
然后我试着用巴贝尔
npm install -g babel-core
npm install -g babel-cli
npm install babel-core //install to babel locally, is it necessary?
Run Code Online (Sandbox Code Playgroud)
并运行
babel-node js.js
Run Code Online (Sandbox Code Playgroud)
仍有同样的错误,意外的令牌导入?
我怎么能摆脱它?
如何列出一个私人Github上回购为"dependency"
中package.json
?我尝试了npm的Github URL语法ryanve/example
,但是npm install
在package文件夹中进行了私有依赖项的"无法安装"错误.是否有一个特殊的语法(或其他机制)依赖私人回购?
这是一个 React 网络应用程序。当我跑步时
npm start
Run Code Online (Sandbox Code Playgroud)
出现此错误
> dataflow@0.1.0 start
> react-scripts start
node:internal/modules/cjs/loader:488
throw e;
^
Error [ERR_PACKAGE_PATH_NOT_EXPORTED]: Package subpath './lib/tokenize' is not defined by "exports" in /Users/juliantc/Desktop/ai-studio/development/frontend/node_modules/postcss-safe-parser/node_modules/postcss/package.json
at new NodeError (node:internal/errors:371:5)
at throwExportsNotFound (node:internal/modules/esm/resolve:416:9)
at packageExportsResolve (node:internal/modules/esm/resolve:669:3)
at resolveExports (node:internal/modules/cjs/loader:482:36)
at Function.Module._findPath (node:internal/modules/cjs/loader:522:31)
at Function.Module._resolveFilename (node:internal/modules/cjs/loader:919:27)
at Function.Module._load (node:internal/modules/cjs/loader:778:27)
at Module.require (node:internal/modules/cjs/loader:999:19)
at require (node:internal/modules/cjs/helpers:102:18)
at Object.<anonymous> (/Users/juliantc/Desktop/ai- studio/development/frontend/node_modules/postcss-safe-parser/lib/safe-parser.js:1:17) {
code: 'ERR_PACKAGE_PATH_NOT_EXPORTED'
}
Node.js v17.0.1
Run Code Online (Sandbox Code Playgroud)
仅当我在这台特定计算机上运行此错误时才会发生此错误,而我没有超级用户访问权限。它适用于其他计算机。
作为参考,这是 ./node_modules/postcss-safe-parser/node_modules/postcss/package.json
npm start
Run Code Online (Sandbox Code Playgroud)
这就是我在 ./node_modules/postcss-safe-parser/node_modules/postcss/lib/ 中列出文件时得到的结果
lgtd-lt-119-mbmt:前端 juliantc$ ls ./node_modules/postcss-safe-parser/node_modules/postcss/lib/
at-rule.d.ts css-syntax-error.d.ts …
Run Code Online (Sandbox Code Playgroud) 我正在学习node.js并表达,我想知道./package.json文件中的属性"private"是什么用的?
我希望能够script1
在将运行的项目目录中执行该命令node script1.js
.
script1.js
是同一目录中的文件.该命令需要特定于项目目录,这意味着如果我向其他人发送项目文件夹,他们将能够运行相同的命令.
到目前为止,我已尝试添加:
"scripts": {
"script1": "node script1.js"
}
Run Code Online (Sandbox Code Playgroud)
到我的package.json文件但是当我尝试运行时,script1
我得到以下输出:
zsh: command not found: script1
Run Code Online (Sandbox Code Playgroud)
有谁知道将上述脚本添加到项目文件夹所需的步骤?
*注意:该命令无法添加到bash配置文件中(不能是特定于机器的命令)
如果您需要任何澄清,请告诉我.
我在我的项目中使用TypeScript 2.我想使用一些js库,但也使用该库的类型.我可以用简单的方式安装类型npm install @types/some-library
.我不确定我应该--save
还是--save-dev
他们.在我看来,甚至DefinetelyTyped GitHub自述文件都提到了两个版本,但从未解释过它们.我认为@types应该在devDependencies
,因为开发需要类型,而不是在运行时使用,但我看到很多次@types dependencies
.我糊涂了.
我应该如何决定@ types/*是否进入dependencies
或devDependencies
?实际上是否有一些或多或少的官方指示?
package.json ×10
node.js ×9
npm ×6
javascript ×3
github ×2
npm-scripts ×2
babeljs ×1
dependencies ×1
ecmascript-6 ×1
express ×1
git ×1
node-modules ×1
run-script ×1
typescript ×1