uniapp-import-loader

1.1.3 • Public • Published

uniapp-import-loader

uniapp import on demand loader 解决uniapp发布为npm包时组件与页面都使用TS装饰器写时无法成功编译组件的问题。

$ yarn add -D uniapp-import-loader

webpack-loader

webpack-loader的解决方案,与babel-plugin解决方案二选一,需要配置vue.config.js,详细配置可以查看https://github.com/SHST-SDUST/SHST-PLUS/blob/master/vue.config.js

// vue.config.js
const path = require("path");

module.exports = {
    configureWebpack: {
        // ...
        module: {
            rules: [
                {
                    test: /\.vue$/,
                    loader: "uniapp-import-loader", 
                    // import { CCard } from "shst-campus"; 
                    // => import CCard from "shst-campus/lib/c-card/c-card";
                    options: {
                        name: "shst-campus",
                        path: "lib",
                    },
                },
            ],
        },
        // ..
    },
};

babel-plugin

babel-plugin的解决方案,与webpack-loader解决方案二选一,需要配置babel.config.js,详细配置可以查看https://github.com/SHST-SDUST/SHST-PLUS/blob/master/babel.config.js

// ...
process.UNI_LIBRARIES = ["shst-campus"];
plugins.push([
    require("uniapp-import-loader/dist/babel-plugin-dynamic-import"),
    {
        libraryName: "shst-campus",
        libraryPath: "lib",
    },
    // import { CCard } from "shst-campus";
    // => import CCard from "shst-campus/lib/c-card/c-card";
]);
// ...

Readme

Keywords

none

Package Sidebar

Install

npm i uniapp-import-loader

Weekly Downloads

1

Version

1.1.3

License

MIT

Unpacked Size

423 kB

Total Files

16

Last publish

Collaborators

  • touchczy