弹出
Dojo 构建管道为项目提供端到端工具链,但在极少数情况下,可能需要自定义工具链。Dojo 允许通过从构建管道中弹出项目来实现这一点。
弹出是一个不可逆的单向过程,它会导出 Webpack、Intern 和 dojo
命令使用的其他项目使用的底层配置文件。如果提供的构建工具无法提供所需的特性或功能,建议的方法是派生特定的构建命令并将额外功能添加到工具中。Dojo CLI 专门设计为模块化,并考虑到这种用例。
要弹出项目,请使用 dojo eject
命令 - 它会提示确认该过程不可逆。导出过程会将所有已安装 dojo 命令的导出配置信息放入新的 config
目录中。该过程还会安装项目现在需要的其他依赖项。
现在项目配置为作为 webpack 项目进行管理。可以通过更改 config/build-app/base.config.js
来更改构建配置。
然后可以通过运行 webpack 的构建命令并提供配置来触发构建。此外,模式是使用 webpack 的 env 标志指定的(例如,--env.mode=dev),默认为 dist。
./node_modules/.bin/webpack --config=config/build-app/ejected.config.js --env.mode=[mode]