diadia

興味があることをやってみる。自分のメモを残しておきます。

npmに関して分かったこと

右も左も分からないnpmについて少しずつ試してみて分かったことを書き溜める。

パッケージのバージョンを変更をする

1 package.json内のパッケージのバージョンを編集する。

$ vi package.json

2 変更を反映する

$ npm update

npm install について

npm installコマンドを実行すると、node_modules/.bin/にインストールしたものが追加されることを確認した。 確認時の結果を残しておく。

$ ls node_modules/.bin/

# webpackのパッケージがないことを確認
autoprefixer        envinfo         json5           sass            tsserver
browserslist        errno           nanoid          semver          webpack-cli
cssesc          import-local-fixture    node-which      tsc

そこでwebpackを追加してみる。

$ npm install --save-dev webpack

# webpackの他依存関係のものも追加された
# 再度中身を確認する
$ ls node_modules/.bin/
acorn           cssesc          json5           node-which      sha.js          webpack
atob            envinfo         miller-rabin        rimraf          terser          webpack-cli
autoprefixer        errno           mkdirp          sass            tsc
browserslist        import-local-fixture    nanoid          semver          tsserver

# webpackが追加されていることが確認できる

sh: webpack: command not foundというエラーが出る

node_modules/.bin/にwebpackが追加されていなく、見つからないというエラーが出る場合があった。この場合にはwebpackをインストールすれば良い。

# webpackをインストール
$ npm install --save-dev webpack

ERROR in Entry module not foundのエラーが出る

ERROR in Entry module not found: Error: Can't resolve '/Users/username/Desktop/try_typescript/myapp/static/myapp/js/index.ts' in '/Users/username/Desktop/try_typescript'

このエラーはwebpack.config.js内のentryで定めたコンパイル対象のファイルが見つからないときに表示されるエラーだと分かった。自分の場合には実際にコンパイル対象のindex.tsファイルを作っていなかったのでエラーが出てしまった。

ということでentryで定めたコンパイル対象のファイルを作成すればエラーは解消される

$ vi index.ts