2017-08-26 10 views
2

package.jsonのwebpackにNODE_PATHを追加するにはどうすればよいですか?私packcage.jsonのpackage.jsonのwebpackにNODE_PATHを追加するには?

パート:

"dependencies": { 
    "axios": "^0.16.2", 
    "cross-env": "^5.0.1", 
    "koa": "^2.3.0", 
    "koa-mount": "^3.0.0", 
    "koa-static": "^4.0.1", 
    "koa-trie-router": "^2.1.5", 
    "mongodb": "^2.2.31", 
    "nuxt": "^1.0.0-rc3", 
    "socket.io": "^2.0.3" 
    }, 
    "devDependencies": { 
    "babel-eslint": "^7.2.3", 
    "backpack-core": "^0.4.1" 
    }, 
    "scripts": { 
    "test": "mocha --harmony", 
    "dev": "NODE_PATH=./app backpack dev", 
    "build": "nuxt build && backpack build", 
    "start": "cross-env NODE_ENV=production NODE_PATH=./app node build/main.js" 
    }, 

backpack.config.js:私のserver.jsで

module.exports = { 
    webpack: (config, options, webpack) => { 
    config.entry.main = './server/index.js' 
    return config 
    } 
} 

npm run dev

import Koa from 'koa' 
import { Nuxt, Builder } from 'nuxt' 
import socket from 'socket.io' 
import http from 'http' 
import config from 'config' // this is './config' without NODE_PATH=./app 

エラー

This dependency was not found: 

* config in ./server/index.js 

しかし、私がnpm startを実行するとうまくいきます。

アイデア?

答えて

1

モジュールを解決するためにアプリディレクトリを含めるようにウェブパックの設定を編集する必要があります。

あなたのコード例に基づいて、それは次のようになります。詳細については、

module.exports = { 
    webpack: (config, options, webpack) => { 
    config.entry.main = './server/index.js' 
    config.resolve.modules = ['./app'] 
    return config 
    } 
} 

参照くださいWebPACKのドキュメント:解答やリンク、パトリックのための

https://webpack.js.org/configuration/resolve/#resolve-modules

+0

感謝を! – laukok

関連する問題