11

Tôi nhận được lỗi này khi tôi bắt đầu NPM tôi webpack-dev-server:Webpack Lỗi - Không thể giải quyết Tệp or mục

ERROR in multi main 
Module not found: Error: Cannot resolve 'file' or 'directory' /var/www/html/151208-DressingAphrodite/app in /var/www/html/151208-DressingAphrodite 
@ multi main 

Đây là webpack.config.js tôi:

var path = require('path'); 
var webpack = require('webpack'); 
var HtmlWebpackPlugin = require ('html-webpack-plugin'); 

const PATHS = { 
    app: path.join (__dirname, 'app'), 
    build : path.join (__dirname, 'build') 
}; 

module.exports = { 
    entry : [ 
    'babel-polyfill', 
    'webpack-dev-server/client?http://localhost:8080', 
    PATHS.app 
    ], 
    output : { 
     publicPath : '/', 
     filename : 'dressingaphrodite.js', 
     hash : true 
    }, 
    debug : true, 
    devServer : { 
    contentBase : './app' 
    }, 
    devtool : 'source-map', 
    module : { 
    loaders : [ 
     { 
     test : /\.jsx?$/, 
     include : PATHS.app, 
     loader : 'babel-loader', 
     query : { 
      presets : ["es2015"] 
     } 
     }, 
     { 
      test: /\.css$/, 
      include: PATHS.app, 
      loader: 'style!css' 
     } 
    ] 
    }, 
    plugins : [ 
    new HtmlWebpackPlugin ({ 
     title : 'Dressing Aphrodite', 
     filename : 'da.html' 
    }) 
    ] 
}; 
+0

Tôi sợ dữ liệu bạn cung cấp không đủ để giúp bạn. – Vincenzo

+0

@Vincenzo Còn gì khác nữa? – Kayote

+0

Đảm bảo thư mục tồn tại? – jomofrodo

Trả lời

0

Cùng một vấn đề tôi gặp. Tôi tìm thấy câu trả lời trong github Error : ERROR in Entry module not found: Error: Cannot resolve 'file' or 'directory'#981. Nhưng đáng buồn thay, trong gói web 1.15.12, số --allow-incompatible-update đã bị xóa. Ngoài ra, tôi tìm thấy khi đặt kiểu nhập là mảng, chẳng hạn như entry: [entry.js], webpack sẽ chạy, nhưng ném một lỗi :(

Tôi muốn nó có thể giúp bạn, hy vọng.

+0

cảm ơn bạn đã cập nhật. Giải pháp duy nhất tôi tìm thấy là thử lại và lặp đi lặp lại. Cuối cùng, một trong những công trình bắt đầu hoạt động! – Kayote

+0

vì vậy bò .. Tôi vẫn cố gắng tìm một phương pháp. Một phiên bản khác của webpack tôi sử dụng là 1.12.11, thay vì 1.15.12. – Cin

6

ok nếu có một mặt vấn đề này , bạn có thể giải quyết nó trong 2 phương pháp:

phương pháp 1:

1- thêm một tập tin gọi là package.json bên trong thư mục nhập của bạn (trong trường hợp của bạn đặt nó bên trong thư mục "{project_dir}/app/package.json")

2- bên trong tập tin này viết bất kỳ đối tượng json ví dụ:

{ 
    "name": "webpack why you do diss :(" 
} 

Cách 2:

Thay đổi file entry của bạn phải có ít nhất 2 mức độ xa thư mục chính dự án của bạn, ví dụ: "{project_dir}/src/app"

Giải thích: cho mỗi tệp mục nhập webpack sẽ cố gắng tìm tệp có tên package.json để sử dụng cho cấu hình webpack trong tệp mục nhập này là mô-đun, khi bạn đặt tệp mục nhập của mình chỉ 1 le vel từ webpack dự án homepack của bạn sẽ sử dụng gói projectge.json của bạn làm tệp cấu hình cho tệp mục nhập của bạn và nó sẽ thất bại do cấu hình bỏ lỡ.

+0

Không hoàn toàn chắc chắn nếu tôi nhận được một lỗi liên quan nhưng nếu tôi làm (và tôi có lý do để tin như vậy), tuyên bố của bạn dường như không giữ trong trường hợp của tôi. Tôi có điểm vào của tôi trong * root/source/application/bootstrap.ts *. Nó được tìm thấy, tất cả các quyền, nhưng khi nó cố gắng để tải trong * app.module.ts * nó nói rằng tập tin không thể được tìm thấy (vẫn còn phản ứng với bất kỳ lỗi được giới thiệu trong nó, tuy nhiên, đó là đáng ngạc nhiên). Bất kỳ bình luận nào về điều đó? –

+0

Điều gì sẽ là "tệp mục nhập" trong ứng dụng web không phải nút mạng? – StingyJack

2

Bạn nên kiểm tra bảng điều khiển trình duyệt. Nó cung cấp thông tin chi tiết hơn.

Trong trường hợp của tôi:

Uncaught Error: Cannot find module "./src/index" 
at webpackMissingModule (webpack:///multi_main?:4) 
at eval (webpack:///multi_main?:4) 
at Object.<anonymous> (bundle.js:586) 
at __webpack_require__ (bundle.js:556) 
at bundle.js:579 
at bundle.js:582 

Vì vậy, đây là lỗi một thiếu (hoặc sai chính tả) tập tin java script.

Các vấn đề liên quan