April 27, 2019 • ☕️ 2 min read
コンソールのエラーメッセージ。
ERROR in ./node_modules/graceful-fs/graceful-fs.js
Module not found: Error: Can't resolve 'fs' in '/Users/kaki/javascript/another-name-generator/node_modules/graceful-fs'
@ ./node_modules/graceful-fs/graceful-fs.js 1:9-2
素直に「fs」探せばいいの?
ってかあった。
fs
targetがwebだど、標準で持っててくれないんかな。
とりあえず、インストール。
npm i fs
エラーの内容、変わらず。
なんかもう、よく分からんけど、translate-googleの依存のやつ、全部ブチ込んでみる。
npm i configstore
npm i form-data
npm i got
npm i is-keyword-js
npm i is-url
npm i lodash
npm i num-or-not
npm i request
npm i request-promise
npm i safe-eval
npm i user-agents
次。
Node cannot find module “fs” when using webpack
externals:{
fs: "commonjs fs",
path: "commonjs path"
}
やってみるも、エラーの内容は変わらず。
よーわからんが「const fs = require(“fs”);」を追記してもダメか。
ダメ元で「fs: require(“fs”)」を追記してみたがそれでもダメだった。
というか、
Module not found: Error: Can’t resolve ‘fs’
って言ってるから、fsを何とかしてやらないといけないんだよな・・・。
Node.jsの標準モジュールは落とせないんかな。
と思って探したら、こんなのあった。
fs をラップしてるの? fs と互換性があるんだかないんだかよく分からないけど、「fs」という名前で使えるっぽいんでインスト。
→ エラー解消されず。
わからん。
package.json を見る限り、fs は入ってそうに見えるんだけど、ダメなのか?
とりあえず node_modules を消して、もっかい npm install。
→ エラー解消されず。
わからーん。どうすればいいんじゃー。
関係ないけど、唐突に↓のようなコードをぶっ込んでみても、特にエラーは起こらなかった。
ちゃんと動きもしないけど。
translate('I speak Chinese', {to: 'zh-cn'}).then(res => {
console.log(res)
}).catch(err => {
console.error(err)
})
いや、コンソール上には出るんだけど、ブラウザに分かりやすく表示されなかった。
このまま進んでも全く解決できる気がしないので、作戦を改めることにしよう。
現時点での結論としては、translate-google は、ブラウザ上(target:web)からは使えんということで。
この先は、未来の自分がきっと何とかしてくれる。多分。