質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

Q&A

解決済

2回答

1708閲覧

could not find os-localeエラーが出る

IsseiMorita

総合スコア23

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

TypeScript

TypeScriptは、マイクロソフトによって開発された フリーでオープンソースのプログラミング言語です。 TypeScriptは、JavaScriptの構文の拡張であるので、既存の JavaScriptのコードにわずかな修正を加えれば動作します。

0グッド

0クリップ

投稿2019/03/02 02:45

TypeScriptで書かれたファイルをWebpackでバンドルして1つのファイルにまとめようとしていたところ、バンドル後のファイルを実行する際に以下のようにエラーが出て実行ができないので解決方法を教えていただけると幸いです。

bash

1Error: Cannot find module '**/basblu/node_modules/os-locale/index.js' 2 at webpackEmptyContext (**/basblu/lib/bundle.js:67218:10) 3 at ./node_modules/require-uncached/index.js.module.exports (**/basblu/lib/bundle.js:67264:78) 4 at Object../node_modules/cheerio-httpcli/lib/client.js (**/basblu/lib/bundle.js:15494:23) 5 at __webpack_require__ (**/basblu/lib/bundle.js:20:30) 6 at Object../node_modules/cheerio-httpcli/lib/core.js (**/basblu/lib/bundle.js:16104:21) 7 at __webpack_require__ (**/basblu/lib/bundle.js:20:30) 8 at Object../node_modules/cheerio-httpcli/index.js (**/basblu/lib/bundle.js:14206:18) 9 at __webpack_require__ (**/basblu/lib/bundle.js:20:30) 10 at Object../src/index.ts (**/basblu/lib/bundle.js:84295:16) 11 at __webpack_require__ (**/basblu/lib/bundle.js:20:30) 12npm ERR! code ELIFECYCLE 13npm ERR! errno 1 14npm ERR! allscraping@1.0.0 run: `npm run build&& node ./lib/bundle.js` 15npm ERR! Exit status 1 16npm ERR! 17npm ERR! Failed at the allscraping@1.0.0 run script. 18npm ERR! This is probably not a problem with npm. There is likely additional logging output above. 19 20npm ERR! A complete log of this run can be found in: 21npm ERR! /Users/morita1/.npm/_logs/2019-03-02T01_26_42_198Z-debug.log

(※フォルダの名前は**に変更しています。)

webpach.config.js

js

1const path = require('path') 2 3module.exports = { 4 mode: 'development', 5 entry: './src/index.ts', 6 target: 'node', 7 devtool: 'inline-source-map', 8 module: { 9 rules: [ 10 // All files with a '.ts' or '.tsx' extension will be handled by 'awesome-typescript-loader'. 11 { test: /.tsx?$/, loader: 'awesome-typescript-loader' }, 12 13 // All output '.js' files will have any sourcemaps re-processed by 'source-map-loader'. 14 { enforce: 'pre', test: /.js$/, loader: 'source-map-loader' } 15 ] 16 }, 17 resolve: { 18 extensions: ['.tsx', '.ts', '.js'], 19 modules: ['node_modules'], 20 alias: { 21 'os-locale': './node_modules/os-locale' 22 } 23 }, 24 25 output: { 26 filename: 'bundle.js', 27 path: path.resolve(__dirname, 'lib'), 28 publicPath: './' 29 }, 30 node: { 31 __dirname: false, 32 'os-locale': 'mock' 33 } 34}

試したこと

  • webpack.config.jsのnodeにos-localeをついか
  • os-localeのインストール
  • aliasにos-locale

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

cheerio-httpcliに問題があったようなので、Githubを通して直接製作者に問い合わせてみることにしました。
いかのissueが回答になります。
issue

投稿2019/07/19 04:55

IsseiMorita

総合スコア23

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

dependencyにos-localeがないときのエラーに見えます。

npm install --save os-locale

↑を実行して確認してみてください。

投稿2019/05/07 17:58

wilf

総合スコア300

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問