2017-02-21 149 views
-1

我正在嘗試使用我擁有的所有JavaScript生成bundle.js。這是我使用的命令。未找到模塊:錯誤:無法解析'webpack'

> C:\Users\aaa\node_modules\.bin>"C:\Users\aaa\node_modules\.bin\webpack.cmd" "D:\www\webpack.config.js" "D:\www\bundle.js" 

bundle.js得到了生成,但構建失敗。這是錯誤。

C:\Users\aaa\node_modules\.bin>C:\Users\aa\node_modules\.bin\webpack.cmd D:\www\webpack.config.js D:\www\bundle.js 
Hash: 44eb203978bf482447b4 
Version: webpack 2.2.1 
Time: 94ms 
    Asset Size Chunks    Chunk Names 
bundle.js 15 kB  0 [emitted] main 
    [0] ../webpack/~/node-libs-browser/~/path-browserify/index.js 6.18 kB {0} [bu 
ilt] 
    [1] ../webpack/~/node-libs-browser/~/process/browser.js 5.3 kB {0} [built] 
    [2] D:/www/webpack.config.js 567 bytes {0} [built] 

ERROR in D:/www/webpack.config.js 
Module not found: Error: Can't resolve 'webpack' in 'D:\www' 
@ D:/www/webpack.config.js 2:16-34 

這裏是我的webpack.config.js

const path = require('path'); 
const webpack = require('webpack'); 
module.exports = { 
    context: path.resolve("www", './src'), 
    entry: { 
    app: ['js/index.js', './js/require.js', './js/google-protobuf.js', './js/proto/ByteBufferAB.min.js', 
    './js/proto/Long.min.js', './js/proto/control_1.js', './js/proto/data_1.js', './js/proto/data_hmi_1.js', 
     './js/proto/main_1.js'], 
    }, 
    output: { 
    path: path.resolve("www", './dist'), 
    filename: 'bundle.js', 
    } 
}; 

請給任何參考或提示。

+0

您確定用戶'aaa'存在嗎? –

+0

是的..'aaa'我只用於隱藏真實的用戶名。 –

+0

你在'D:\ www'上運行'npm install'嗎? – fhelwanger

回答

0

嘗試改變你的背景和output.path:

context: path.resolve(__dirname, './'), 
output: { 
    path: path.resolve(__dirname, './dist'), 
    filename: 'bundle.js', 
    publicPath: '/' 
}, 

然後__dirname將您的文件是你的物理路徑所取代。

+0

但在此處出現錯誤「const webpack = require('webpack');」 –

+0

我認爲,因爲您將上下文設置爲上下文:path.resolve(「www」,'./src'),而不是context:resolve(__ dirname,'./'),它試圖在' D:\ www' –

+0

更新後的相同問題:path.resolve(「C:/Users/aaa/node_modules/.bin」,'./'), –

0

請檢查您是否在全球安裝了webpack。

命令檢查:webpack -v

而且你應該執行的WebPack建立命令:webpack --config webpack.config.js --progress --colors

請注意命令應該在webpack.config.j s存在的同一目錄中執行。

根據您當前的命令使用本地webpack。

相關問題