こんにちは。佐藤です。
数か月振りの更新となってしまいました。
現場が急拡大して、メンバーのキャッチアップフォローの日々を過ごしてます。
大変だけど、メンバーが増えたり、新しい人と関われるのは楽しいです。
さて、今回はリリース記事も出させていただいたSangoportでハマった点についてお話します。
nuxt generateをローカルで実行したときに下記エラーが出ました:
Path C:***/sangoport/jest.config.js is not in cwd C:***\sangoport
エラーが起こっているのは「node_modules\globby\gitignore.js」のようです。
Windowsのパスに問題がありました。
まだまだgithubのissueを追いかけるのは難しいですね、、、
今回はこちらのissue内の会話の対応を参考にしたら解決しました。 → リンク
// gitignore.js#48
const ensureAbsolutePathForCwd = (cwd, p) => {
+ p = path.normalize(p);
cwd = slash(cwd);
if (path.isAbsolute(p)) {
if (p.startsWith(cwd)) {
return p;
}
throw new Error(`Path ${p} is not in cwd ${cwd}`);
}
return path.join(cwd, p);
};
nodeのpathモジュールを使用してノーマライズしてます。
下記でも同じ課題とそれに対する対処方で同じ方法が示されていました。
〇課題
https://stackoverflow.com/questions/67093079/nuxt-config-js-is-not-in-cwd
〇解決
https://stackoverflow.com/questions/34329149/nodejs-absolute-paths-in-windows-with-forward-slash
以上です。
同じ悩みをかかえていて、英語読みたくない方の助けになれば幸いです。
それでは!