導(dǎo)入組件的時(shí)候省略后綴名與配置webpack根目錄

導(dǎo)入組件的時(shí)候省略后綴名

webpack.config.js文件里添加如下代碼

resolve:{
        extensions:['.js','.jsx','.json']//表示這幾個(gè)的后綴名可以參略
    }

表示省略.js、.jsx、.json三個(gè)后綴名的文件
如我們創(chuàng)建Hello.jsx模塊

import React from 'react'//創(chuàng)建組件、虛擬dom元素,生命周期

function Hello(props){
    return <a>姓名:{props.name}---年齡:{props.age}</a>
}
export default Hello

然后在導(dǎo)入的時(shí)候只需要

import Hello from './components/Hello'

react會(huì)在components文件夾下根據(jù)extensions里的順序依次查詢(xún),先查詢(xún)Hello.js文件,發(fā)現(xiàn)沒(méi)有,再查找Hello.jsx,如果還沒(méi)有,就查找Hello.json

配置webpack根目錄

webpack.config.js文件里添加如下代碼

resolve:{
        alias:{
            '@':path.join(__dirname,'./src')
        }
    }

導(dǎo)入模塊的時(shí)候我們就可以寫(xiě)成

import Hello from '@/components/Hello'

webpack.config.js最終代碼

const path = require('path');
const HtmlWebPackPlugin = require('html-webpack-plugin');//導(dǎo)入 在內(nèi)存中自動(dòng)生成index頁(yè)面的插件

//創(chuàng)建一個(gè)插件的實(shí)例對(duì)象
const htmlPlugin = new HtmlWebPackPlugin({
    template:path.join(__dirname,'./src/index.html'),//源文件
    filename:'index.html'//生成的內(nèi)存中的首頁(yè)名稱(chēng)
})
module.exports = {
    mode:'development', //development開(kāi)發(fā)。production 發(fā)布
    plugins:[
        htmlPlugin
    ],
    module: {
        rules: [
            {
                test: /\.js|jsx$/,
                exclude: /node_modules/,
                use: {
                    loader: "babel-loader"
                }
            }
        ]
    },
    resolve:{
        extensions:['.js','.jsx','.json'],//表示這幾個(gè)的后綴名可以參略
        alias:{
            '@':path.join(__dirname,'./src')
        }
    }

}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 目錄第1章 webpack簡(jiǎn)介 11.1 webpack是什么? 11.2 官網(wǎng)地址 21.3 為什么使用 web...
    lemonzoey閱讀 1,822評(píng)論 0 1
  • 確認(rèn)過(guò)眼神,你還是沒(méi)有準(zhǔn)備秋招的人?時(shí)間倉(cāng)促。自京東6月8號(hào)開(kāi)啟管培生的招聘,就意味著秋招的開(kāi)始。然而你還在等著秋...
    千鋒H5閱讀 1,887評(píng)論 1 13
  • webpack使用學(xué)習(xí) 本分享學(xué)習(xí)借鑒webpack中文官網(wǎng),官網(wǎng)鏈接(中文文檔):https://www.web...
    腿毛怪丶叔叔閱讀 968評(píng)論 0 5
  • 可以結(jié)合慕課網(wǎng)的視頻來(lái)讀這篇文章,地址:http://www.imooc.com/learn/802 Webpac...
    哈哈騰飛閱讀 2,094評(píng)論 0 7
  • 敬畏—進(jìn)入—體驗(yàn)—交給—持續(xù) 1,缺啥補(bǔ)啥,怕啥練啥; 2,一切為我所用,所用為團(tuán)隊(duì)家; 3,我想變,我要變,我...
    單名月月閱讀 236評(píng)論 0 0

友情鏈接更多精彩內(nèi)容