私はwebpack.config.js
とpackage.json
を下記に提供しました。私はnode_modules
を再インストールしようとしましたが、それは見つからない全体のプロジェクトであるため、問題は見えません。私はwebpackにはかなり新しく、webpackの設定には問題があると思います。node + webpackを使用して 'project directory'モジュールを見つけることができません
ご協力いただければ幸いです。
アプリケーションをビルドして起動しようとすると、このエラーが発生します。
Error: Cannot find module 'C:\code\project-name'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.runMain (module.js:604:10)
at run (bootstrap_node.js:394:7)
at startup (bootstrap_node.js:149:9)
at bootstrap_node.js:509:3
これはこれはこれはapp.js
console.log('test')
編集ですpackage.json
{
"name": "project-name",
"version": "1.0.0",
"description": "",
"main": "./dist/app.js",
"scripts": {
"build:watch": "webpack --colors --progress --watch",
"build": "webpack --colors --progress",
"start": "node ."
},
"author": "",
"license": "ISC",
"standard": {
"parser": "babel-eslint"
},
"babel": {
"presets": [
"latest",
"stage-0"
]
},
"devDependencies": {
"babel-core": "^6.17.0",
"babel-eslint": "^7.0.0",
"babel-loader": "^6.2.5",
"babel-polyfill": "^6.16.0",
"babel-preset-latest": "^6.16.0",
"babel-preset-stage-0": "^6.16.0",
"standard": "^8.4.0",
"webpack": "^1.13.2"
},
"dependencies": {
"lodash": "^4.16.4"
}
}
あるwebpack.config.js
module.exports = {
target: 'node',
entry: {
app: ['babel-polyfill', './src/app.js']
},
output: {
path: './dist/',
filename: '[name].js'
},
module: {
loaders: [{
test: /.js$/,
exclude: /node_modules/,
loader: 'babel'
}]
}
}
です:
プロジェクトのファイル構造は次のとおりです。カレントディレクトリのモジュールを実行することを意味し、あなたがnode .
を実行して、あなたのstart
スクリプトでは、
project-name/
src/
app.js
webpack.config.js
package.json
node_modules/
....私は本当にそれは私がばかではなく、悲しいことではないことを望んでいた。それに気づいてくれてありがとう。 – qbolt
'npm run start'は私の' npm start'と同じことをしていますが、 'npm build'は組み込みコマンドであるため、' npm run build'を実行して、私が定義したスクリプトを実行していますか? – qbolt
そうですね。 'npm start'は' npm run start'を実行する特別なケースですが、 'run'を使用せずに任意のスクリプトを実行することはできません。しかし、例えば[Yarn](https://github.com/yarnpkg/yarn)はそうすることができるので、戦略は '糸'を実行して ''が糸の組み込みコマンドであるかどうかをチェックしますこれを実行すると、 'package.json'で指定されたスクリプトを実行しようとします。 –