97国产精品视频人人做人人爱,3344在线观看无码,成年人国产视频,欧美日一级片,在线看AV天堂,高清无码一本到东京热,欧美一级黄片一区2区,免费又爽又刺激高潮网址

解決nodejs koa express以及vue,nuxt項目中使用別名映射vscode不提示的問題,兼容webpack的@和best-require 的:xxx 別名映射

2019-11-16    seo達人

nodejs中使用別名映射,兼容webpack的@和best-require 的:xxx 別名映射

項目地址: https://github.com/langyuxiansheng/biu-server-admin



寫在前面

研究了很久,找了很多資料發現都沒有,只好自己去想辦法,查資料.才弄好的,凌晨發布的,轉載請注明出處.

在做nodejs項目開發的時候,你是不是也在為

require('./posts');

require('./controllers/posts');

require('../controllers/posts');

require('../../controllers/posts');

require('../../../apis/controllers/posts');



或者



require(ROOT_PATH + '/application/apis/controllers/posts');

// other require()...

require(ROOT_PATH + '/application/apis/controllers/users');

require(ROOT_PATH + '/application/apis/controllers/products');

require(ROOT_PATH + '/application/apis/services/rest');

require(ROOT_PATH + '/application/apis/config');



這樣的寫法而困擾;



那看完這篇文章,從此之后就可以告別這個煩惱了;



感謝一下 best-require 這個模塊包的作者,不然還需要自己去寫這個

npmjs 鏈接 https://www.npmjs.com/package/best-require

github 鏈接 https://github.com/yuezhihan/best-require



不廢話了,進入正題 往下看:

  1. 安裝庫 best-require 進行別名映射





    npm i best-require --save


  2. 映射別名. 實例在本項目中 server/index.js 中





    const path = require('path');

    const ROOT_PATH = process.cwd();

    const SRC_PATH = path.join(ROOT_PATH, /server/src);

    console.log(ROOT_PATH, SRC_PATH);

    //映射目錄別名

    require('best-require')(ROOT_PATH, {

        root: ROOT_PATH,

        src: SRC_PATH,

        controllers: path.join(SRC_PATH, '/controllers'),

        models: path.join(SRC_PATH, '/models'),

        routes: path.join(SRC_PATH, '/routes'),

        crawlers: path.join(SRC_PATH, '/crawlers'),

        services: path.join(SRC_PATH, '/services'),

        middleware: path.join(SRC_PATH, '/middleware'),

        lib: path.join(SRC_PATH, '/lib'),

        config: path.join(SRC_PATH, '/config'),

        logs: path.join(SRC_PATH, '/logs')

    });



    //運行服務

    require('./src/bin/Server').run();


  3. 設置 jsconfig.json





    {

        "compilerOptions": {

            "allowSyntheticDefaultImports": true,

            "baseUrl": "./",

            "paths": {

                "@/": ["client/"],

                ":root/": [""],

                ":config/": ["server/src/config/"],

                ":lib/": ["server/src/lib/"],

                ":services/": ["server/src/services/"],

                ":controllers/":["server/src/controllers/"],

                ":models/": ["server/src/models/"],

                ":routes/": ["server/src/routes/"],

                ":crawlers/": ["server/src/crawlers/"],

                ":middleware/": ["server/src/middleware/"],

                ":logs/": ["server/src/logs/"]

            }

        },

        "include": ["server/*/","client/*/"],

        "exclude": [

            "node_modules",

            "nuxt-dist",

            "server-dist"

        ]

    }


  4. vscode要安裝 path-intellisense 插件 并在設置中配置setting.json



    vscode 中的設置,setting.json



    workspaceRoot 是當前的工作空間,就是當前編輯器打開的目錄.



    配置如下





    {

        "path-intellisense.mappings": {

            "@": "${workspaceRoot}/client",

            ":root": "${workspaceRoot}",

            ":lib": "${workspaceRoot}/server/src/lib",

            ":controllers": "${workspaceRoot}/server/src/controllers",

            ":models": "${workspaceRoot}/server/src/models",

            ":routes": "${workspaceRoot}/server/src/routes",

            ":crawlers": "${workspaceRoot}/server/src/crawlers",

            ":services": "${workspaceRoot}/server/src/services",

            ":middleware": "${workspaceRoot}/server/src/middleware",

            ":config": "${workspaceRoot}/server/src/config",

            ":logs": "${workspaceRoot}/server/src/logs",

        }

    }


  5. 重啟vscode,試試看吧!

    作者的目錄結構









    vue中使用







    后續更新

    nodejs中使用sequelize的model映射,這樣就解決了沒得提示的煩惱了,讓你的效率提升2個檔次

    寫在后面

    如果你遇到難題或者有疑問,有好的建議請留言反饋.

    這種提示以及Ctrl + 鼠標左鍵的跳轉,只針對 .js 的文件, .vue的沒試過.這個也只是為了解決 js方法映射后沒提示的問題.


日歷

鏈接

個人資料

藍藍設計的小編 http://www.0391cbd.com

存檔

主站蜘蛛池模板: 亚洲黄色激情网站| 精品国产自在在线在线观看| 国产乱人伦偷精品视频AAA| 亚洲欧美日本国产综合在线| 99精品在线视频观看| 国产精品无码久久久久AV| 国产波多野结衣中文在线播放| 99热这里只有精品国产99| 无码中文字幕加勒比高清| 亚洲美女操| 亚洲欧洲国产成人综合不卡| 一级毛片免费高清视频| 亚洲综合精品香蕉久久网| 国产成人欧美| 国产日韩AV高潮在线| 亚洲日韩AV无码一区二区三区人 | av色爱 天堂网| 国产精品久久国产精麻豆99网站| 女人爽到高潮免费视频大全| 国产精品毛片在线直播完整版| 伊在人亚洲香蕉精品播放 | 欧美人人干| 无码免费的亚洲视频| 午夜久久影院| 91久久国产综合精品女同我| 精品欧美日韩国产日漫一区不卡| 欧亚日韩Av| 日本精品αv中文字幕| 色妞www精品视频一级下载| 国产乱子伦无码精品小说| 日本不卡视频在线| 99视频在线免费| 欧美色香蕉| 狠狠综合久久久久综| 天天综合网站| 欧美精品伊人久久| 国产亚洲精品精品精品| 亚洲大学生视频在线播放 | 在线播放91| 久久精品人人做人人综合试看| 日韩a级片视频| 小13箩利洗澡无码视频免费网站| 在线亚洲小视频| 18禁不卡免费网站| 国产午夜无码片在线观看网站 | 丁香六月激情综合| 国模沟沟一区二区三区| 亚洲免费黄色网| 日韩毛片免费观看| 国产在线小视频| 欧美亚洲国产一区| 无码有码中文字幕| 国产精品永久久久久| 亚洲综合国产一区二区三区| 91精品久久久无码中文字幕vr| 国产午夜精品一区二区三| 99在线视频免费观看| 狠狠干欧美| 久久伊人操| 午夜综合网| 99国产精品一区二区| 91网红精品在线观看| 亚洲男人的天堂网| 亚洲黄色高清| 国产毛片基地| 国产夜色视频| 久久综合九九亚洲一区| 亚洲中文在线视频| 国产色婷婷视频在线观看| 欧美一区二区人人喊爽| 精品欧美一区二区三区在线| 久久激情影院| 91毛片网| 99视频精品全国免费品| 美女扒开下面流白浆在线试听| 久久综合成人| 国产精品hd在线播放| 欧美精品成人一区二区在线观看| 国产va视频| 91精品啪在线观看国产| 日本www色视频| 亚洲国产成人超福利久久精品|