2016-03-20 17 views
3

Bir angular2/webpack/typescript projesinde bir bileşen kitaplığı entegre etmeye çalışıyorum.Webpack Angular2 .ts dosyalarını widget kitaplığından bulamıyor

Kitaplık zaten javascript'e aktarılıyor, ancak yüklendiğinde, webpack'in bunun yerine .ts dosyalarını aradığı anlaşılıyor.

module.exports = { 
    ...... 
    entry: { 

    'polyfills': './src/polyfills.ts', 
    'vendor': './src/vendor.ts', 
    'main': './src/main.ts' 
    }, 
    resolve: { 
    extensions: ['', '.ts', '.js'] 
    }, 
    ..... 
    module: { 
    preLoaders: [ 
     {test: /\.js$/, loader: 'source-map-loader', exclude: [helpers.root('node_modules/rxjs')]} 
    ], 
    loaders: [ 
     {test: /\.ts$/, loader: 'awesome-typescript-loader', exclude: [/\.(spec|e2e)\.ts$/]} , 
     {test: /\.json$/, loader: 'json-loader'}, 
     {test: /\.css$/, loader: 'raw-loader'}, 
     {test: /\.html$/, loader: 'raw-loader', exclude: [helpers.root('src/index.html')]} 
    ] 
    }, 

    plugins: [ 
    new ForkCheckerPlugin(), 
    new webpack.optimize.OccurenceOrderPlugin(true), 
    new webpack.optimize.CommonsChunkPlugin({name: ['main', 'vendor', 'polyfills'], minChunks: Infinity}), 
    new CopyWebpackPlugin([{from: 'src/assets', to: 'assets'}]), 
    new HtmlWebpackPlugin({template: 'src/index.html', chunksSortMode: 'none'}), 
    new webpack.DefinePlugin({'ENV': JSON.stringify(METADATA.ENV), 'HMR': HMR}) 
    ] 
}; 

Ben webpack dev sunucusunda uygulamayı çalıştırıyorum: İşte kullanıyorum webpack yapılandırmasıdır. İşte hata iletisi:

./~/primeng/components/selectbutton/selectbutton.js 
Cannot find source file 'selectbutton.ts': Error: Cannot resolve 'file' or 'directory' ./selectbutton.ts in C:\data\14-03\angular2-webpack-starter\node_modules\primeng\components\selectbutton 
+0

vaka –

+0

deneyin olduğu 'devtool' 'gizli-kaynak-map' olarak değiştirmek için: devtool: "gizli-kaynak-harita" ' –

+0

@BobSponge nope, sorun kalır. –

cevap

10

ben primeng gelen sourcemaps dışlamak için webpack yapılandırma güncelleyerek bu hatayı çözmek başardı: @BobSponge Evet, bu gibi görünüyor

module.exports = { 
    .... 
    module: { 
    preLoaders: [ 
     ... 
     { 
     test: /\.js$/, 
     loader: 'source-map-loader', 
     exclude: [ 
      helpers.root('node_modules/primeng') 
     ] 
     } 
    ] 
    ... 
    } 
    ... 
}; 
+0

webpack.dev.js dosyasında nasıl düzeltebilirim? Benim webpack dev çevre çalıştırın ve nerede bilmiyorum, burada benim webpack.dev.js dosyası: http://pastie.org/10875854 – truongnm

+0

Eğer webpack.common.js 'dosyanız gerekiyorsa gerekmez Bu ayarları çekmek için 'webpackMerge' kullandığınızdan beri var. –

+0

Hayır, webpack.dev.js'de çalışır. İşte webpack.config.js benim NODE_ENV dev olduğundan, webpack.dev.js http://pastie.org/10877975 – truongnm

İlgili konular