2016-01-16 11 views
11

gidecekseniz node_modules denilen foo bir paket Diyelim benWeb paketiyle bir npm paket alt klasöründe bir modülü nasıl alırım?

import Foo from 'foo';

import SomeOtherModule from 'foo/module';

aşağıdaki başarısız çalışır ... webpack & babel yoluyla foo/module gibi bir kütüphane içinde bir modül almak istediğiniz:

Module not found: Error: Cannot resolve module 'foo/module' in /Users/x/Desktop/someproject/js

Webpack'in dosyayı yanlış yerde aradığı anlaşılan node_modules

Benim webpack.config şöyle görünür: Bu import 'foo/module'; ile çalışmalıdır

var webpack = require('webpack'); 
var path = require('path'); 

module.exports = { 
    entry: ['babel-polyfill','./js/script.js'], 
    output: { 
     path: __dirname, 
     filename: './build/script.js' 
    }, 
    module: { 
     loaders: [ 
      { 
       test: /\.js$/, 
       loader: 'babel', 
       query: { 
        cacheDirectory: true, 
        presets: ['es2015'] 
       } 
      } 
     ], 
    }, 
    plugins: [ 
     new webpack.NoErrorsPlugin() 
    ], 
    stats: { 
     colors: true 
    }, 
    devtool: 'source-map' 

}; 
+0

foo modülü için göster dosya ve klasör yapısı, modül için –

cevap

7

. Beklendiği takdirde ./node_modules/foo/module.js veya ./node_modules/foo/module/index.js ve gibi bir sorunu çözecektir (bu durumda modülü npm ile kurmak daha iyidir).

+0

yapı 'tutuluyor olabilir./Node_modules/foo/modül/I testi projesinde de teslim ve adlandırmak zaman çalıştı – glued

+0

çözmek doesnt index.js' ./ node_modules/foo/module/index.js için ./node_modules/foo/module/index1.js, webpack'i çalıştırın, "/ home/user/www/so-2/js" modülünü 'foo/module' çözümlenemiyor 'diyor . Yani, belki dosya adında yazım hatası var mı? –

+0

oh haklısınız, modül foo 'src' klasörüne sahip' 'foo/src/module''den import' çalıştı – glued