我找不到全局节点模块的 package.json。这个全局 package.json 文件在哪里找到?如果不存在,node.js 如何跟踪全局节点模块?
我有点困惑。在我的笔记本电脑上,当我建立我的项目时,我package.json
在安装它们时填充了依赖项。
它看起来像这样:
"main": "webpack.config.js",
"dependencies": {
"immutable": "^3.7.6",
"react": "^0.14.8",
"react-dom": "^0.14.8",
"react-redux": "^4.4.2",
"redux": "^3.4.0"
},
"devDependencies": {
"babel-core": "^6.7.6",
"babel-loader": "^6.2.4",
"babel-polyfill": "^6.7.4",
"babel-preset-es2015": "^6.6.0",
"babel-preset-react": "^6.5.0",
"babel-preset-react-hmre": "^1.1.1",
"css-loader": "^0.23.1",
"eslint": "^2.7.0",
"eslint-loader": "^1.3.0",
"eslint-plugin-react": "^4.3.0",
"postcss-loader": "^0.8.2",
"style-loader": "^0.13.0",
"stylelint": "^4.5.1",
"webpack": "^1.12.15",
"webpack-dev-server": "^1.14.1",
"webpack-merge": "^0.7.3"
},
Run Code Online (Sandbox Code Playgroud)
现在,在我的新系统上,拉了 repo & 的印象是我必须调用的是npm install
& npm 将读取 package.json & 下载所有依赖项及其指定的版本。那没有发生。
所以,我的问题是,我们如何正确地将所有这些依赖项安装到新系统上。
会不会是跑步的问题 npm i --save [all the dependencies]
& npm i --save-dev [all the …
我正在编写一个模块将从“脚本”属性运行,如下所示:
"scripts": {
"runMyModule": "mymodule -stuff stuff"
}
Run Code Online (Sandbox Code Playgroud)
注意:这不是package.json
我的模块的。这是package.json
用户用来运行 npm 的。
package.json
我想允许他们向该主文件(在命令行中执行)添加一个属性,npm run runMyModule
然后我的模块将读取该属性。这可能吗?
我想要这样的东西:
"forMyModule": {
stuff: [
"one",
"two"
]
},
"scripts": {
"runMyModule": "mymodule -stuff stuff"
}
Run Code Online (Sandbox Code Playgroud)
我的模块中可以获取 吗forMyModule.stuff
?
我已经创建了index.js
和bin/mymodule.js
文件。
在package.json内部,通常通过包含文件路径(相对于项目的根目录)作为 field 的值来指定模块的主要(或main )入口点。main
同样,还有field ,它scripts
是一个字典,其键是关键字,允许运行在终端内作为其值传递的关联命令。一种常见的脚本允许您运行 Node 或Nodemon。为了便于说明,这里有一个package.json配置示例:
{
"name": "example",
"version": "1.0.0",
"description": "Example package.json for StackOverflow question",
"main": "index.js",
"scripts": {
"dev": "nodemon index.js"
},
"author": "IsenrichO",
"license": "ISC",
"dependencies": {
"express": "^4.13.4",
"nodemon": "^1.9.1"
}
}
Run Code Online (Sandbox Code Playgroud)
您会注意到dev
上面的脚本命令在index.js文件上运行Nodemon。该文件也是字段中指定的应用程序的入口点。main
那么我的问题是:是否可以引用您的其中一个中的package.json的密钥指定的文件?换句话说,人们可以写一些类似的东西吗?main
scripts
"scripts": {
"dev": "nodemon main"
}
Run Code Online (Sandbox Code Playgroud)
这看似迂腐,但却是一个真正的问题。感谢所有帮助!
我有这个文件夹结构
.
??? admin/
? ??? ...
??? services/
??? user/
? ??? main.js
? ??? model.js
??? post/
??? main.js
??? model.js
Run Code Online (Sandbox Code Playgroud)
这个脚本在 package.json
"scripts": {
"admin": "nodemon src/admin/ --exec babel-node",
},
Run Code Online (Sandbox Code Playgroud)
我只想在admin/内部的某些内容发生更改或admin 文件夹外部名为model.js的文件发生更改时重新启动该过程。
我怎么能做到这一点?
我想通过 maven 调用和下载所有节点模块,在 maven 中我已经定义了插件来安装它但是现在在我的 package.json 中我已经定义了以下 npm install 命令,请告知我如何安装所有节点模块并可以定义它们在 package.json 中
包.json
{
"name": "MyProject",
"version": "1.0.0",
"author": "Saral",
"scripts":{
"start":"node gulpfile.js",
"prebuild": "npm install",
"build": "gulp"
},
"dependencies": {
"gulp": "*",
"gulp-ruby-sass": "*",
"gulp-util": "*",
"gulp-rename": "*",
"gulp-concat": "^2.6.0",
"gulp-concat-vendor": "0.0.4",
"map-stream": "*",
"gulp-livereload": "*",
"gulp-concat": "*",
"gulp-uglify": "*",
"gulp-minify-css" : "^1.2.1",
"gulp-notify":"2.2.0",
"gulp-inject": "1.5.0",
"run-sequence": "1.1.4",
"stream-series": "0.1.1",
"gulp-gzip": "1.2.0",
"gulp-clone": "1.0.0",
"gulp-watch": "*"
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个简单的问题,我似乎无法找到答案。我克隆了一个 git repo 到我的本地机器。
尝试启动节点时,我收到一个错误,因为我没有安装所需的 npm 依赖项。但是,它们位于克隆的 packages.json 文件中。
我想知道是否有一种简单的方法来安装位于该文件中的依赖项,而不必为每个单独的包进行 npm install。
当我部署我的服务器时出现错误
server_1 | (node:9) UnhandledPromiseRejectionWarning: /usr/app/packages/server/dist/modules/listing/create/resolvers.d.ts:1
server_1 | (function (exports, require, module, __filename, __dirname) { import { MutationResolvers } from '../../../types';
server_1 | ^
server_1 |
server_1 | SyntaxError: Unexpected token {
Run Code Online (Sandbox Code Playgroud)
我的解决方案(它有效)是删除*.d.ts
任何地方的所有文件。这是我的packages.json
脚本及其质量
"build": "tsc -b && copyfiles -u 1 src/**/*.graphql dist/ && rimraf ./dist/*.d.ts && rimraf ./dist/**/*.d.ts && rimraf ./dist/**/**/*.d.ts && rimraf ./dist/**/**/**/*.d.ts"
Run Code Online (Sandbox Code Playgroud)
如何*.d.ts
在dist
没有文件夹嵌套的情况下删除文件夹中的所有文件?
我正在尝试设置一些基本的 GitHub 操作来对 PR 写评论。
操作发布在 github 上,如下所示:
action.yml 文件:
name: !!name!!
description: !!description!!
author: !!me!!
inputs:
token:
description: "Github token"
required: true
runs:
using: "node12"
main: "index.js"
Run Code Online (Sandbox Code Playgroud)
index.js 文件:
const core = require("@actions/core");
const { execSync } = require("child_process");
const { GitHub, context } = require("@actions/github");
const main = async () => {
const repoName = context.repo.repo;
const repoOwner = context.repo.owner;
const token = core.getInput("token");
const testCommand = "yarn test --watchAll=false";
const prNumber = context.payload.number;
const githubClient = new …
Run Code Online (Sandbox Code Playgroud) 我使用的是Svelte版本 3.0.0 并用于npm i svelte@latest
更新到最新版本。现在我无法运行应用程序,我总是收到这个错误:
[!] 错误:包子路径 './compiler.js' 不是由 /home/blub/coding/bla/node_modules/svelte/package.json 中的“exports”定义的错误 [ERR_PACKAGE_PATH_NOT_EXPORTED]:包子路径 './compiler. js' 不是由 /home/blub/coding/bla/node_modules/svelte/package.json 中的“exports”定义的
我还将rollup-plugin-svelte更新到了 5.2.0 版,但这并没有帮助。我还需要更新其他依赖项吗?这是我的依赖项列表:
"devDependencies": {
"node-sass": "^4.12.0",
"npm-run-all": "^4.1.5",
"rollup": "^2.44.0",
"rollup-plugin-commonjs": "^10.0.0",
"rollup-plugin-livereload": "^1.0.0",
"rollup-plugin-node-resolve": "^5.2.0",
"rollup-plugin-svelte": "^5.2.3",
"rollup-plugin-terser": "^4.0.4",
"svelte": "^3.37.0",
"svelte-preprocess-sass": "^0.2.0"
},
"dependencies": {
"axios": "^0.19.0",
"sirv-cli": "^0.4.4"
},
Run Code Online (Sandbox Code Playgroud) package.json ×10
node.js ×7
npm ×7
javascript ×5
json ×2
dependencies ×1
github ×1
nodemon ×1
rm ×1
svelte ×1
terminal ×1
typescript ×1
yaml ×1