国产69囗曝吞精在线视频,肥臀浪妇太爽了快点再快点,亚洲欧洲成人a∨在线观看,狠狠色丁香久久综合 ,国精一二二产品无人区免费应用,亚洲精品久久久久中文字幕,四虎一区二区成人免费影院网址 ,无码三级中文字幕在线观看

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

      2019-11-16    seo達(dá)人

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

      項(xiàng)目地址: https://github.com/langyuxiansheng/biu-server-admin



      寫(xiě)在前面

      研究了很久,找了很多資料發(fā)現(xiàn)都沒(méi)有,只好自己去想辦法,查資料.才弄好的,凌晨發(fā)布的,轉(zhuǎn)載請(qǐng)注明出處.

      在做nodejs項(xiàng)目開(kāi)發(fā)的時(shí)候,你是不是也在為

      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');



      這樣的寫(xiě)法而困擾;



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



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

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

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



      不廢話了,進(jìn)入正題 往下看:

      1. 安裝庫(kù) best-require 進(jìn)行別名映射





        npm i best-require --save


      2. 映射別名. 實(shí)例在本項(xiàng)目中 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')

        });



        //運(yùn)行服務(wù)

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


      3. 設(shè)置 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 插件 并在設(shè)置中配置setting.json



        vscode 中的設(shè)置,setting.json



        workspaceRoot 是當(dāng)前的工作空間,就是當(dāng)前編輯器打開(kāi)的目錄.



        配置如下





        {

            "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,試試看吧!

        作者的目錄結(jié)構(gòu)









        vue中使用







        后續(xù)更新

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

        寫(xiě)在后面

        如果你遇到難題或者有疑問(wèn),有好的建議請(qǐng)留言反饋.

        這種提示以及Ctrl + 鼠標(biāo)左鍵的跳轉(zhuǎn),只針對(duì) .js 的文件, .vue的沒(méi)試過(guò).這個(gè)也只是為了解決 js方法映射后沒(méi)提示的問(wèn)題.


      日歷

      鏈接

      個(gè)人資料

      存檔

      主站蜘蛛池模板: 久久嫩草精品久久久久| 免费在线精品视频| 亚洲а∨天堂久久精品| 在线观看av网站| 加勒比hezyo黑人专区| 夜夜高潮夜夜爽高清完整版1| 骚女人干起来舒服视频在线 | 欧美极品少妇性运交| 亚洲综合另类小说色区大陆| 毛片aaa| 欧美一区二区三区四区在线观看| 亚洲国产欧美不卡在线观看| 好男人在线社区www资源| 欧美午夜理伦三级在线观看| 天堂av免费观看| 丰满大爆乳波霸奶| 麻婆豆传媒一区二区三| 日本黄色片视频| 99热在线只有精品| 欧美叉叉叉bbb网站| 国产 亚洲 中文在线 字幕| 综合av在线| 大黑人交xxx极品hd| 性按摩玩人妻hd中文字幕| 国产成人美女裸体片免费看| 亚洲免费黄色| 黑人满足娇妻6699xx| 精品深夜av无码一区二区| 中文乱码字幕视频观看网站免费| 在线观看亚洲一区| 日韩欧美中字| 久久久久无码中| 久久东京伊人一本到鬼色| 欧美成人片在线观看| www.brazzers.com| 久久66热人妻偷产精品| 丰满人妻无码专区视频| 色欲av永久无码精品无码蜜桃| 激情网色| 日本精品一区二区三区四区| 国产成人一区二区精品视频|