1.0.6 • Published 2 years ago

tubao-dir v1.0.6

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

tubao-dir

​ 兔宝核心是兔宝世界游戏产品设计的解决方案

tubao-dir是一款小巧的目录获取工具,其目的是为了配合webpack进行多文件打包而存在,提供了排除特定文件类型,排除特定文件名字功能,基本上实现了获取目录文件内容列表的绝大多数需求。

如果你满足以下情况请使用兔宝-目录

​ 1.你希望用webpack进行对自己的工程项目打包

​ 2.你希望打包的是一个类库而不是直接上线的代码

​ 3.你希望打包的是整个目录内所有文件而不是单个文件

​ 4.你希望你类库中所有枚举,接口,类,都可以在打包的类库中使用

如果你满足这4点或者只是单纯的想要使用目录获取功能,那么请尽情使用吧,本项目开源协议为MIT开源协议,允许近乎所有权利,为社会奉献了。想了解更多兔宝核心框架内容请访问兔宝世界官网:http://www.tubsj.top/

安装使用兔宝核心-目录

cnpm i tubao-dir

1.随便找一个你的工程可以找到的目录把tubao-dir安装上

tubao-dir中,你可以看见bin目录,bin目录下面有tubao-dir文件夹,这个就是要在你工程里面导入的包。

const tubao = require('../../../tubao-dir/index');

2.创建实例,并且写好排除文件数据

const tubao = require('../../../tubaoDir/index');

var dir = new tubao.tubaoDir([字符串数组1],[字符串数组2])

字符串数组1:这里放你想要排除的文件类型,比如你想排除掉txt和json文件格式那就可以写成['.txt','.json']

字符串数组2:这里放你想要排除的文件名字,比如你想要排除掉名字为aaa和bbb的文件那么就这样写['aaa','bbb']

const tubao = require('../../../tubaoDir/index');

var dir = new tubao.tubaoDir(['.txt','.json'],['aaa','bbb'])

3.获取文件夹内文件名字列表,并且链接到webpack工作

然后就是获取文件目录名字列表了

const tubao = require('../../../tubaoDir/index');
var dir = new tubao.tubaoDir()

dir.read(想要获取的目录)

想要获取的目录:这里放你想要获取的目录内容字符串,比如当前目录下src目录下所有的文件列表那么就这样写"./src/"

目录字符串千万不要忘记加最右面的斜杠

同时你还应该知道webpack一个属性entry,这个属性表示要被编译的文件内容,下面这是一个typescript+webpack的简单配置

module.exports = {
    mode: 'development',
    entry: './src/index.ts',
    devtool: 'source-map',//inline-source-map
    target: 'async-node',
    module: {
        rules: [
            {
                test: /\.ts?$/,
                use: 'ts-loader',
                exclude: /node_modules/
            }
        ]
    },
    resolve: {
        extensions: ['.ts', '.js']
    },
    output: {
        filename: 'index.js',
        path: path.resolve(__dirname, './bin/token'),
        libraryTarget: "umd",
        globalObject: 'globalThis',


    },
    externals: {
        lodash: {
            commonjs: 'lodash',
            commonjs2: 'lodash',
            amd: 'lodash',
            root: '_'
        }
    }
};

我们需要修改module.exports中entry属性对应的值为dir.read('./src/')

也就表示原始部分代码:

entry: './src/index.ts',

修改为

entry: dir.read('./src/'),

其中的dir是我们刚刚创建的实例

4.开始让tubao-dir工作吧

在cmd控制台,运行webpack命令npx webpack执行webpack编译。

1.0.6

2 years ago

1.0.3

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago