Jun 29, 2020 08:03 AM
I’m working on getting my dev environment ready to start working on a custom block. However, I’m running into an error.
After running block run
in Terminal and allowing my browser to load https://localhost:9000, opening the block in Airtable yields:
/usr/local/lib/node_modules/@airtable/blocks-cli/transpiled/src/builder/node_modules/yaml/index.d.ts: Namespace not marked type-only declare. Non-declarative namespaces are only supported experimentally in Babel. To enable and review caveats see: https://babeljs.io/docs/en/babel-plugin-transform-typescript
107 | str: scalarOptions.Str
108 | }
> 109 | export namespace scalarOptions {
| ^^^^^^^^^^^^^
110 | interface Binary {
111 | /**
112 | * The type of string literal used to stringify `!!binary` values.
Any ideas as to how to start troubleshooting this? Admittedly, I work more with Python and this is my first dive into Node development.
Jun 29, 2020 01:00 PM
Hi!
Two things that might help narrow it down:
node --version
cat package.json
Jun 29, 2020 01:21 PM
- What version of node are you using?
node --version
- What packages (if any) have you add to the block?
cat package.json
v14.4.0
I haven’t done anything but start my block from the Hello World and Wikipedia examples — both yielded the same errors when I tried to run them. This is what I got as output:
{
“dependencies”: {
“@airtable/blocks”: “0.0.53”,
“react”: “^16.13.0”,
“react-dom”: “^16.13.0”
},
“devDependencies”: {
“eslint”: “^6.8.0”,
“eslint-plugin-react”: “^7.18.3”,
“eslint-plugin-react-hooks”: “^2.5.0”
},
“scripts”: {
“lint”: “eslint frontend”
}
}
Jul 01, 2020 05:55 AM
Hi Matt,
It seems like there’s something a little weird going on with your blocks-cli package. The file from that error message doesn’t actually exist in the normal distribution of @airtable/blocks-cli
. Could you try re-installing the cli tool to see if the error message changes?
npm uninstall --global @airtable/blocks-cli
rm -rf /usr/local/lib/node_modules/@airtable/blocks-cli
npm install --global @airtable/blocks-cli