我一直在尝试添加gulp任务来编译我正在创建的jade文件。
任务运行正常,但是,当我运行ionic serve
时,它不执行我创建的gulp任务
我认为Ionic正在使用webpack,但是我想知道我需要做些什么来使我的新任务也能正常工作
我得到的输出是:
➜ ionic git:(master) ✗ ionic serve
∆ Compiling and bundling with Webpack...
√ Using your webpack.config.js file
∆ Compiling Sass to CSS
√ Matching patterns: app/theme/app.+(ios|md|wp).scss
∆ Copying fonts
√ Matching patterns: node_modules/ionic-angular/fonts/**/*.+(ttf|woff|woff2)
∆ Copying HTML
√ Matching patterns: app/**/*.html
√ HTML copied to www/build
√ Sass compilation complete
答案 0 :(得分:2)
根据Ionic2关于app-scripts的文件,他们决定不再在项目中使用gulp:
Gulp怎么样?
历史上,Ionic应用程序使用gulp作为工具来促进构建 处理。多年来,gulp的发展越来越少 已开始累积弃用警告。通过利用 标准和无依赖的NPM脚本,我们正在减少依赖性 并简化开发经验。
相反,他们正在使用Ionic应用程序脚本,它们的构建过程确实是npm脚本。来自同一个提到的文件:
调用
ionic serve
或ionic run
时,最终会调用NPM 脚本。这些npm脚本调用@ ionic / app-scripts库 执行构建过程。
要实现目标,即使用 Pug (以前称为 Jade )作为模板,您可以执行以下任一操作:
一:编写自定义应用脚本而不是watch.config.js
。原始脚本可在here on github上找到。
二:为 before_compile 写一个Cordova hook。
<小时/> 作为参考,这个答案写于2016年11月12日。