小编Rob*_*obC的帖子

删除 Google 云存储中文件夹内的文件

我的愿望非常简单和基本。但是,我找不到任何有效/明确的答案:D

我想知道如何删除 Google Cloud 存储中文件夹内的文件。

如果假设我有一个存储桶名称xxxx.appspot.com,并且里面有一个名为 的文件夹images,并且该文件夹中有一个图像(例如123.jpg),我想删除它。

这是我写的代码,但它没有删除它:

String bucketName = "xxxx.appspot.com";
GcsService gcsService = GcsServiceFactory.createGcsService();                   
gcsService.delete(new GcsFilename(bucketName,"images/123.jpg"));
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?

提前致谢!

google-cloud-storage

8
推荐指数
1
解决办法
6629
查看次数

需要在 ExtendScript 中对对象进行 JSON 字符串化

我正在使用 ExtentdScript 处理我的 Indesign 文档链接的元数据信息。

我想使用将对象转换为字符串,JSON.stringify但是当我使用它时,我收到错误消息:

can't execute script in target engine.

如果我linkObjStr = JSON.stringify(linksInfObj); 从下面的代码中删除,那么一切正常。

JSON.stringifyExtendScript 中的等价物是什么,或者是否有任何其他可能性来显示linksInfObj其正确的内容[object object]

for (var i = 0, len = doc.links.length; i < len; i++) {

    var linkFilepath = File(doc.links[i].filePath).fsName;
    var linkFileName = doc.links[i].name;

    var xmpFile = new XMPFile(linkFilepath, XMPConst.FILE_INDESIGN, XMPConst.OPEN_FOR_READ);
    var allXMP = xmpFile.getXMP();

    // Retrieve values from external links XMP.
    var documentID = allXMP.getProperty(XMPConst.NS_XMP_MM, 'DocumentID', XMPConst.STRING);
    var instanceID = allXMP.getProperty(XMPConst.NS_XMP_MM, 'InstanceID', XMPConst.STRING); …
Run Code Online (Sandbox Code Playgroud)

javascript adobe extendscript adobe-indesign

8
推荐指数
1
解决办法
3572
查看次数

是否可以抑制 NPM 对其正在运行的命令的回显?

我有一个 bash 脚本,可以启动服务器,然后运行一些功能测试。它必须在一个脚本中发生,所以我在后台运行服务器。这一切都通过 2 个 npm 命令发生:start:nologtest:functional.

都好。但是输出中有很多我不关心的问题:

? ./functional-tests/runInPipeline.sh

(... "good" output here)

> @co/foo@2.2.10 pretest:functional /Users/jcol53/Documents/work/foo
> curl 'http://localhost:3000/foo' -s -f -o /dev/null || (echo 'Website must be running locally for functional tests.' && exit 1)


> @co/foo@2.2.10 test:functional /Users/jcol53/Documents/work/foo
> npm run --prefix functional-tests test:dev:chromeff


> @co/foo-functional-tests@1.0.0 test:dev:chromeff /Users/jcol53/Documents/work/foo/functional-tests
> testcafe chrome:headless,firefox:headless ./tests/**.test.js  -r junit:reports/functional-test.junit.xml -r html:reports/functional-test.html --skip-js-errors
Run Code Online (Sandbox Code Playgroud)

那里有很多我不需要的行。我可以抑制@co/foo-functional-tests等行吗?他们没有告诉我任何值得...

npm run -s 杀死命令的所有输出,这不是我要找的。

这可能是不可能的,但这没关系,我很好奇,也许我错过了什么......

node.js npm npm-scripts

8
推荐指数
1
解决办法
835
查看次数

使用 Yarn 2 链接 React 组件时出现模块未找到错误

我创建了一个存储库,其中包含一个 React 应用程序(使用 创建create-react-app)和一个组件目录,其中包含一个简单的 Material UI 按钮。文件夹结构为:

/components
/react-app
Run Code Online (Sandbox Code Playgroud)

这两个目录都设置为使用Yarn 2,并且不在工作区中(因为我试图在单独的目录中模​​拟项目并简化我的现实场景)。

我构建组件:

$ cd ~/components && yarn build
Run Code Online (Sandbox Code Playgroud)

然后,我用 Yarn 将组件链接到 React 应用程序:

$ cd ~/react-app & yarn link ../components -r -p
Run Code Online (Sandbox Code Playgroud)

package.json这会导致目录中的文件发生修改react-app

{
  "name": "react-app",
  ...
  "resolutions": {
    "components": "portal:../components"
  }
}
Run Code Online (Sandbox Code Playgroud)

我的App.tsx文件如下所示:

import './App.css';

import { Button } from 'components';
import React from 'react';

function App() {
  return (
    <Button>Test</Button>
  );
}

export default App; …
Run Code Online (Sandbox Code Playgroud)

reactjs yarnpkg yarnpkg-v2

8
推荐指数
1
解决办法
1万
查看次数

运行 yarn install 时,一个模块不提供另一个模块是什么意思?

当我yarn在使用 firebase 的 React 应用程序上运行时,我会收到几个警告,例如...

@firebase/auth@npm:0.14.5 [c52f6] doesn't provide @firebase/app-types@0.x requested by @firebase/auth-types@npm:0.10.0

myapp@workspace:. doesn't provide @testing-library/dom@>=5 requested by @testing-library/user-event@npm:10.2.0
Run Code Online (Sandbox Code Playgroud)

(仅供参考...我正在使用纱线 v2)

这是否意味着我需要将它们显式添加到我的 package.json 中?

node.js npm yarnpkg yarnpkg-v2

8
推荐指数
1
解决办法
585
查看次数

有没有办法获取传递给该脚本指定的命令的 npm 脚本的名称?

使用npm或yarn,npm脚本指定的脚本是否可以知道npm脚本本身的名称?例如:

"scripts": {
  "foo": "echo Original command: $0",
  "bar": "echo Original command: $0"
}
Run Code Online (Sandbox Code Playgroud)

我希望这两个脚本的结果类似于:

Original command: yarn run foo
Original command: yarn run bar
Run Code Online (Sandbox Code Playgroud)

但我实际得到的是:Original command: /bin/sh

如果它有所不同,它只是我需要的脚本的名称,而不是部分yarn run,所以像这样的输出Original command: foo就可以了。

npm npm-scripts yarnpkg

8
推荐指数
1
解决办法
2093
查看次数

使用 yarn berry 时将 .yarn 目录提交到 git

在下一个版本的纱线(“浆果”)中,手册指出应该提交创建的名为 的目录.yarn,但是如果您使用纱线的多版本设置,该目录包含的文件releases/yarn-berry.js似乎是整个浆果版本的yarn,占用超过2MB的磁盘空间。

这似乎真的是错误的 - 为什么我要向 git 提交一个包管理器,只是为了让它工作?

yarnpkg yarnpkg-v2

8
推荐指数
4
解决办法
1112
查看次数

npm pre/post hook 与通配符匹配

假设我的 package.json 中有以下脚本

{
  "scripts": {
     "release:public": "....",
     "release:beta": "...."
  }
}
Run Code Online (Sandbox Code Playgroud)

但现在我想添加一个prerelease对于 和 都相同的release:public脚本release:beta。在这两个脚本之前是否可以有一种prerelease:*或另一种方式运行?

node.js npm npm-scripts

8
推荐指数
1
解决办法
2467
查看次数

如何更新路径 npx 版本?

当我运行时npx --version,它返回 v6.xx

但是在我这样做之后npm install -g npxyarn global add npx它显示成功下载了 npx v10,运行npx --version仍然返回 v6.xx

运行 npx 给我的地方:

C:\Program Files\nodejs\npx
C:\Program Files\nodejs\npx.cmd
C:\Users\Samson\AppData\Roaming\npm\npx
C:\Users\Samson\AppData\Roaming\npm\npx.cmd
Run Code Online (Sandbox Code Playgroud)

node.js npm yarnpkg npx

8
推荐指数
1
解决办法
3万
查看次数

Apple M1 芯片上随机出现“断言失败”错误

我刚刚从 Windows 10 切换到在最新 Apple M1 Silicon 上运行的 Mac 操作系统。

这是我在 Mac 上的第一个项目,我安装了homebrew并用它来安装节点纱线

brew install node
brew install yarn
yarn global add @vue/cli
Run Code Online (Sandbox Code Playgroud)

我的 Vue 项目在 Windows 和 Linux 上都运行良好,将其克隆到我的 Macbook 上,然后运行yarn以安装依赖项(一切照常),然后尝试在开发模式下运行该应用程序:

yarn serve
Run Code Online (Sandbox Code Playgroud)

但每次运行时我都会收到随机的“断言失败”错误yarn serve,每次都是不同的文件,但错误消息和上下文相同:

/node_modules/axios/lib/helpers/buildURL.jsAssertion failed: (thread_id_key != 0x7777), function find_thread_id_key, file ../src/coroutine.cc, line 134.
error Command failed with signal "SIGABRT".
Run Code Online (Sandbox Code Playgroud)

这是什么原因造成的?尝试过谷歌搜索,但正如我所想,几乎什么也没找到!

javascript node.js vue.js yarnpkg apple-m1

8
推荐指数
1
解决办法
4770
查看次数