eBay Skin 开源项目使用教程
项目的目录结构及介绍
eBay Skin 项目的目录结构如下:
/skin
├── dist
├── docs
├── examples
├── scripts
├── src
│ ├── atoms
│ ├── components
│ ├── css
│ ├── ds
│ ├── icons
│ ├── layout
│ ├── motion
│ ├── themes
│ ├── tokens
│ ├── utilities
│ └── index.scss
├── tests
├── .babelrc
├── .editorconfig
├── .eslintrc
├── .gitignore
├── .npmrc
├── .prettierrc
├── CHANGELOG.md
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── package.json
└── webpack.config.js
目录介绍
- dist: 编译后的文件,用于生产环境。
- docs: 项目文档。
- examples: 示例代码。
- scripts: 构建和开发脚本。
- src: 源代码目录,包含各种组件和样式文件。
- atoms: 基础样式和组件。
- components: 复杂组件。
- css: 全局样式。
- ds: 设计系统相关文件。
- icons: 图标文件。
- layout: 布局相关文件。
- motion: 动画相关文件。
- themes: 主题文件。
- tokens: 设计令牌。
- utilities: 工具类。
- index.scss: 入口样式文件。
- tests: 测试文件。
- .babelrc: Babel 配置文件。
- .editorconfig: 编辑器配置文件。
- .eslintrc: ESLint 配置文件。
- .gitignore: Git 忽略文件配置。
- .npmrc: npm 配置文件。
- .prettierrc: Prettier 配置文件。
- CHANGELOG.md: 变更日志。
- CONTRIBUTING.md: 贡献指南。
- LICENSE: 许可证。
- README.md: 项目说明文档。
- package.json: 项目依赖和脚本配置。
- webpack.config.js: Webpack 配置文件。
项目的启动文件介绍
项目的启动文件主要是 package.json
中的脚本配置。以下是一些常用的启动命令:
{
"scripts": {
"start": "npm run dev",
"dev": "webpack serve --config webpack.config.js --mode development",
"build": "webpack --config webpack.config.js --mode production",
"test": "jest"
}
}
启动命令介绍
- start: 启动开发服务器。
- dev: 启动开发模式下的 Webpack 服务器。
- build: 构建生产环境代码。
- test: 运行测试。
项目的配置文件介绍
Webpack 配置文件
webpack.config.js
是 Webpack 的主要配置文件,用于定义如何打包和编译项目。以下是一些关键配置:
const path = require('path');
module.exports = {
entry: './src/index.scss',
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'bundle.js'
},
module: {
rules: [
{
test: /\.scss$/,
use: [
'style-loader',
'css-loader',
'sass-loader'
]
}
]
},
devServer: {
contentBase: path.join(__dirname, 'dist'),
compress: true,
port: 9000
}
};
Babel 配置文件
.babelrc
是 Babel 的配置文件,用于转换最新的 JavaScript 语法。
{
"presets": [
"@babel/preset-env"
]
}
ESLint 配置文件
.eslintrc
是 ESLint 的配置文件,用于代码风格检查。
{
"extends": "eslint:recommended",
"rules": {
"no-console": "off