0.2.8 • Published 5 years ago

dalaran v0.2.8

Weekly downloads
9
License
MIT
Repository
github
Last release
5 years ago

中文文档

Dalaran 是一个简单的前端开发环境,它可以帮助你简化 Webpack / Babel / Typescript / ESLint / TSLint / Karma / Mocha 配置。基本上,它可以接管你的开发调试、测试、Lint、打包过程。

安装

$ npm install dalaran --save-dev

使用

前端开发,通常包括两种:

  • 开发前端模块(库)。
  • 开发前端应用。

开发模块

调用 libraryTasks 来创建一些任务函数。我们提供了四个任务:devbuildtest

const dalaran = require('dalaran');

const tasks = dalaran.libraryTasks(options);

tasks.dev(); // 开启调试

tasks.build(); // 构建打包

tasks.test(); // 进行测试

参数

参数名称描述类型默认值
port调试服务器端口Number3000
base项目根目录Stingprocess.cwd()
entry模块的入口文件String'./src/index.js'
demodemo 目录(调试时的入口文件)String'./demo'
dist打包文件的目录String'./dist'
umdName模块的 UMD 名称String'foo'
devSuffix调试时 bundle 的后缀名String'bundle'
buildSuffix打包文件的后缀名String'min'
react是否转译 JSXBooleanfalse
loaders额外的 webpack loadersArray[]
plugins额外的 webpack pluginsArray[]
babelPolyfill是否引入 babelPolyfillBooleanfalse
devCors调试服务器是否开启 CORSBooleantrue
watchTest测试时是否开启 watchBooleanfalse
testEntryPattern测试文件的匹配模式String'src/*/.spec.js'
lint是否开启 lintBooleanfalse
lintrcDirlint 配置文件存放目录Stringprocess.cwd()
minify打包时是否压缩 JSBooleantrue
liveReload调试时是否开启 livereloadBooleanfasle
typescript是否开启 TypescriptBooleanfalse

开发应用

调用 applicationTasks 来创建一些任务函数。我们提供了四个任务:devbuildtest

const dalaran = require('dalaran');

const tasks = dalaran.applicationTasks(options);

tasks.dev(); // 开启调试

tasks.build(); // 构建打包

tasks.test(); // 进行测试

参数

namedescriptiontypedefault
port调试服务器端口Number3000
base项目根目录Stingprocess.cwd()
demodemo 目录(调试时的入口文件)String'./demo'
dist打包文件的目录String'./dist'
devSuffix调试时 bundle 的后缀名String'bundle'
buildSuffix打包文件的后缀名String'bundle'
react是否转译 JSXBooleanfalse
loaders额外的 webpack loadersArray[]
plugins额外的 webpack pluginsArray[]
babelPolyfill是否引入 babelPolyfillBooleanfalse
devCors调试服务器是否开启 CORSBooleantrue
watchTest测试时是否开启 watchBooleanfalse
testEntryPattern测试文件的匹配模式String'src/*/.spec.js'
publicPath部署时的 publicPathString'./'
lint是否开启 lintBooleanfalse
minify打包时是否压缩 JSBooleantrue
liveReload调试时是否开启 livereloadBooleanfasle
typescript是否开启 TypescriptBooleanfalse