我不确定 --dev 和 @types/package-name 的作用。
我尝试将react-color包添加到我的react Native项目中并遇到了此错误
Could not find a declaration file for module 'react-color'.
Run Code Online (Sandbox Code Playgroud)
我通过使用yarn add --dev @types/react-color安装它来解决它
如果有人能详细说明我的错误的含义以及如何解决该错误,将会有所帮助。谢谢你!
我试图找出一种有效的方法来捆绑和分发各种依赖项(节点模块和/或"客户端"脚本和框架,如Angular)与我的电子应用程序.
虽然基本方法npm install module-name --save适用于开发,但最终在最小化应用程序的大小和在运行时使用缩小的资源时却不太好.例如,几乎所有的npm软件包(包括节点模块)都带有很多"额外的包袱",如自述文件,各种版本的组件(缩小,未缩小,ES2015,无ES2015等).虽然这些文件非常适合开发,但所有这些文件绝对不需要包含在您要分发的版本中.
目前似乎有两种方法来解决问题:
package.json系统.--save-dev,然后在构建应用程序以进行分发时应使用prunning.在这方面,我有几个问题:
package.json系统,如果可以--save-dev在实际的应用程序构建/编译期间安装dev-only modules/dependencies 然后使用修剪?谢谢.
有没有办法只运行npm prune一个不在依赖项中的包?
我知道这听起来很奇怪,但有一个合法的用例。
用例:
npm install任何新的package.jsonnpm prune应该删除任何可能已从package.jsonnpm install XXXX一个仅 CI/CD 流需要的单个依赖项,但是如果它已经存在,后续流不应安装它,因此在 CI/CD 流的第二次执行时,XXXX将通过npm prune命令。:-(package.json中的打字稿声明应该放在“ dependencies”,“ devDependencies”中还是放在这两者中?基于一些基本的谷歌搜索,我想我已经看到了将打字稿声明放在任何位置的参考。对于声明应同时位于“ dependencies”和“ devDependencies”中的方案,package.json结构是否支持共享部分?或者,如果开发人员认为这两种情况都需要,那么是否只是要求他在两个位置都复制声明?
我不愿意使用angular 2 快速入门指南中提供的打字稿编译器,而是使用 gulp.js。但是,我对 angular 网站上提供的 package.json 文件有几个问题:
{
"name": "angular-starter",
"version": "1.0.0",
"scripts": {
"tsc": "tsc",
"tsc:w": "tsc -w",
"lite": "lite-server",
"start": "concurrent \"npm run tsc:w\" \"npm run lite\" "
},
"license": "ISC",
"dependencies": {
"angular2": "2.0.0-beta.0",
"systemjs": "0.19.6",
"es6-promise": "^3.0.2",
"es6-shim": "^0.33.3",
"reflect-metadata": "0.1.2",
"rxjs": "5.0.0-beta.0",
"zone.js": "0.5.10"
},
"devDependencies": {
"concurrently": "^1.0.0",
"lite-server": "^1.3.1",
"typescript": "^1.7.3"
}
}
Run Code Online (Sandbox Code Playgroud)
我确信很少有像tsc, tsc:wtypescript devDependency 旁边的脚本命令这样的东西可以安全地删除,但是我不确定像concurently依赖项和dependency一般部分这样的东西的用途,你们能提供更多关于遵循 angular2 的所有依赖项的信息吗?我尝试在附录中的快速入门指南中查找这些内容,但运气不佳,因为它们很短。
我对package.json文件中的@types依赖项有一个愚蠢的问题:
在以下URL中,解释了应将类型安装为运行时依赖项npm install --save @types/lodash
TS 2.xd.ts。
但是对我来说,将@types/....软件包安装为dev依赖更有意义npm install --save-dev @types/lodash
有什么想法吗?
我正在玩,create-react-app并发现它确实把所有包放在正常的"依赖"之下.我构建了应用程序,发现'build'文件夹大小为2.66 MB.
然后我手动将生产中不需要的软件包移动到"devDependencies"并再次构建,但"build"文件夹大小仍为2.66 MB.
webpack.prod.js文件中是否有一些逻辑,即使所有包都列在"依赖项"下,它也知道需要什么?
如果是这样,在package.json中使用"devDependencies"还有一些好处吗?
我正在尝试在我的Mac OS 10.12.6中安装sequelize-cli.
在终端,我做到了
npm install -g sequelize-cli
我有
npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
npm WARN deprecated graceful-fs@1.2.3: graceful-fs v3.0.0 and before will fail on node releases >= v7.0. Please update to graceful-fs@^4.0.0 as soon as possible. Use 'npm ls graceful-fs' to find it in the tree.
/usr/local/bin/sequelize -> /usr/local/lib/node_modules/sequelize-cli/bin/sequelize
/usr/local/lib …Run Code Online (Sandbox Code Playgroud) Playwright项目中更新/升级的正确方法是什么Node.js?
我试图在官方文档中找到这一点,但没有找到任何具体内容。
即我有这个简单的项目:
{
"name": "cool-tests",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {},
"keywords": [],
"author": "",
"license": "ISC",
"devDependencies": {
"@playwright/test": "^1.28.1"
}
}
Run Code Online (Sandbox Code Playgroud)
Playwright使用最新版本以及兼容的浏览器维护该项目的最佳方法是什么?
我有一个问题虽然很傻但我真的需要知道.如果我们使用axios,那么我应该将它作为依赖项或devdependencies安装吗?据我所知,webpack会将其捆绑在供应商文件中,然后将其作为依赖项安装在生产服务器中是没有意义的.请指教
将包包含在package.json dependencies或下有什么区别devDependencies?
这对最终版本有何影响?
听起来很简单,但是我不清楚每个部分中要放置哪些软件包。甚至相似的插件文档也各不相同,有人说要使用--save,其他人--save-dev则使我感到困惑。
我是 nodejs 和 npm 的新手,只是关于依赖项和 devDependency 的问题
当我创建一个新的 React 或 Angular 项目时,我添加了一个新的必需包
npm install xxx --save
Run Code Online (Sandbox Code Playgroud)
因此上面的命令将新的包条目添加到"dependencies"package.json 文件中。
然后我就跑npm start。该项目运行正常,并且正在使用我刚刚安装的包。
但是当我运行时npm start,我仍然处于开发环境中,不是吗?如果不添加该条目devDependencies,应用程序如何仍能在开发中运行?我很困惑
我很困惑我应该在哪里真正安装像 ngxs、bootstrap、chart.js、ng-bootstrap、ng-select、sweetalert 这样的软件包?我遇到了几个问题,但我仍然对我应该把这些包裹放在哪里感到困惑?谁能告诉下面的这段代码是否正确?谢谢
"dependencies": {
"@angular/animations": "^7.2.11",
"@angular/common": "^7.2.11",
"@angular/compiler": "^7.2.11",
"@angular/core": "^7.2.11",
"@angular/forms": "^7.2.11",
"@angular/http": "^7.2.11",
"@angular/platform-browser": "^7.2.11",
"@angular/platform-browser-dynamic": "^7.2.11",
"@angular/platform-server": "^7.2.11",
"@angular/pwa": "^0.10.7",
"@angular/router": "^7.2.11",
"@angular/service-worker": "^7.2.11",
"@ngxs/router-plugin": "^3.4.3",
"@ngxs/storage-plugin": "^3.4.3",
"@ngxs/store": "^3.4.3",
"bootstrap": "4.0.0",
"classlist.js": "^1.1.20150312",
"core-js": "^2.6.5",
"intl": "^1.2.5",
"ngx-perfect-scrollbar": "5.3.5",
"node-sass": "^4.11.0",
"resize-observer-polyfill": "^1.5.1",
"rxjs": "^6.4.0",
"web-animations-js": "^2.3.1",
"zone.js": "^0.8.29"
},
"devDependencies": {
"@angular-devkit/build-angular": "^0.10.7",
"@angular/cli": "^7.1.0",
"@angular/compiler-cli": "^7.1.0",
"@angular/language-service": "^7.1.0",
"@ng-bootstrap/ng-bootstrap": "^4.0.0",
"@ng-select/ng-select": "^2.12.0",
"@ngxs/devtools-plugin": "^3.4.1",
"@ngxs/logger-plugin": "^3.4.1",
"@types/jasmine": "^2.8.12",
"@types/node": "^9.6.37",
"chart.js": "^2.8.0", …Run Code Online (Sandbox Code Playgroud) npm ×7
node.js ×4
webpack ×4
typescript ×3
angular ×2
javascript ×2
json ×2
npm-install ×2
package.json ×2
angularjs ×1
build ×1
electron ×1
ember.js ×1
macos ×1
nuxt.js ×1
packages ×1
playwright ×1
react-native ×1
reactjs ×1
sequelize.js ×1
vue.js ×1
vuejs2 ×1