我正在尝试发布一个电容器插件。根据错误,它无法识别 rm
。我正在使用 Window 的 Powershell(VC 代码)
在运行 npm publish 时,powershell 中生成以下错误
PS C:\Users\xxxxx\Documents\demo-plugin> npm run build
[email protected] build C:\Users\xxxxx\Documents\demo-plugin
npm run clean && tsc
[email protected] clean C:\Users\xxxxxx\Documents\demo-plugin
rm -rf ./dist
'rm' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] clean: `rm -rf ./dist`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] clean script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\xxxxxx\AppData\Roaming\npm-cache\_logs\2019-12-16T10_11_18_987Z-debug.log
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! [email protected] build: `npm run clean && tsc`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the [email protected] build script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\xxxxxx\AppData\Roaming\npm-cache\_logs\2019-12-16T10_11_19_090Z-debug.log
package.json 文件:
{
"name": "demo-plugin",
"version": "0.0.1",
"description": "Demo",
"main": "dist/esm/index.js",
"types": "dist/esm/index.d.ts",
"scripts": {
"build": "npm run clean && tsc",
"clean": "rm -rf ./dist",
"watch": "tsc --watch",
"prepublishOnly": "npm run build"
},
"author": "Puru",
"license": "MIT",
"dependencies": {
"@capacitor/core": "latest"
},
"devDependencies": {
"typescript": "^3.2.4",
"@capacitor/ios": "latest",
"@capacitor/android": "latest"
},
"files": [
"dist/",
"ios/",
"android/",
"DemoPlugin.podspec"
],
"keywords": [
"capacitor",
"plugin",
"native"
],
"capacitor": {
"ios": {
"src": "ios"
},
"android": {
"src": "android"
}
},
"repository": {
"type": "git",
"url": "-"
},
"bugs": {
"url": "-/issues"
}
}
我正在尝试发布由 npm generate 命令生成的默认插件,而不进行任何更改以用于测试目的。
最佳答案
在 Windows 中你应该使用
rd /s /q dist
rm
在 Linux 和 Mac 中可用。引用:
关于powershell - 尝试发布电容器插件时,“rm”未被识别为内部或外部命令,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59354806/