我正在閱讀有關Webpack的教程:Github Webpack tutorial在這裏,有一個關於生產和開發配置webpack的章節。Webpack:關於生產和開發環境之間的入門差異
這裏是開發配置:
// webpack.config.dev.js
module.exports = {
devtool: 'cheap-eval-source-map',
entry: [
'webpack-dev-server/client?http://localhost:8080',
'webpack/hot/dev-server',
'./src/index'
],
這裏是生產型:
// webpack.config.prod.js
module.exports = {
devtool: 'source-map',
entry: ['./src/index'],
output: {
path: path.join(__dirname, 'dist'),
filename: 'bundle.js'
},
我理解的devtool
選項的差異。我對entry
不瞭解。爲什麼在生產,entry
僅約src/index
但在開發配置,條目還包括webpack-dev-server
'webpack-dev-server/client?http://localhost:8080',
'webpack/hot/dev-server',
'./src/index'
謝謝。我剛剛讀了這個鏈接https://medium.com/@rajaraodv/webpack-the-confusing-parts-58712f8fcad9關於入口數組。據我所知,'entry array'意味着我們告訴webpack將多個文件附加在一起。在我的例子中,我將「webpack/hot/dev-server」的「src/index」附加到'webpack-dev-server'。我不認爲這種理解是真實的,因爲它是無稽之談。 –
但是因爲我在上面的鏈接中可以理解,所以你能幫我指出信息是真的還是錯的? –
記住Webpack中的所有東西最終都會成爲一個模塊,你可以在技術上在'entry'屬性中添加任意數量的文件/路徑如果你需要的話,可以在'./ src/index''項目之後加入。你並不侷限於單一的源代碼項目。這些Webpackk項目只是'webpack-dev-server'的創建者連接開發者的一種方式服務器連接到瀏覽器,然後再連接任何其他模塊(js/css/etc),這只是在開發環境中配置和使用'webpack-dev-server'的必要條件。不要使用webpack-dev-server。 –