2017-03-11 4 views
0

私はwebpack.config.jspackage.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/ 

答えて

2

。ノードはpackage.jsonがあるとみなし、mainプロパティを探して実行しようとします。あなたが実際にやることはnode ./dist/app.jsですが、そのファイルは存在しません。組み込みコマンドNPMがある、あなたがnpm buildを実行した可能性があり

npm run build 

やスクリプトを実行しません:

あなたがそうWebPACKの実際にそのファイルを作成し、それを最初に構築する必要があります。

+0

....私は本当にそれは私がばかではなく、悲しいことではないことを望んでいた。それに気づいてくれてありがとう。 – qbolt

+0

'npm run start'は私の' npm start'と同じことをしていますが、 'npm build'は組み込みコマンドであるため、' npm run build'を実行して、私が定義したスクリプトを実行していますか? – qbolt

+0

そうですね。 'npm start'は' npm run start'を実行する特別なケースですが、 'run'を使用せずに任意のスクリプトを実行することはできません。しかし、例えば[Yarn](https://github.com/yarnpkg/yarn)はそうすることができるので、戦略は '糸'を実行して ''が糸の組み込みコマンドであるかどうかをチェックしますこれを実行すると、 'package.json'で指定されたスクリプトを実行しようとします。 –

関連する問題