我有一个Ionic项目,我使用外部工具处理Coffee和SCSS。默认情况下,Ionic项目中的livereload监视所有内容。我可以在哪里改变这个?
答案 0 :(得分:7)
此设置名为watchPatterns
(source),可在ionic.project
文件中更改:
{
...
"watchPatterns": ["www/**/*", "!www/lib/**/*", "!www/config.codekit", "!www/**/*.scss", "!www/**/*.coffee"]
}
默认值:["www/**/*", "!www/lib/**/*"]
答案 1 :(得分:0)
我只想提供更新,因为已接受的答案不适用于较新版本的Ionic CLI。
对于Ionic CLI v3.1.2& Ionic Framework v1.3.3:
版本:
Ionic CLI : 3.1.2
Ionic Framework : ionic1 1.3.3
@ionic/cli-utils : 1.1.2
@ionic/cli-plugin-ionic1 : 1.1.2
livereload的“监视模式”无法从项目文件中配置。您必须更改source code本身的WATCH_PATTERNS
。
如果您使用标签启动应用(doc)构建了Ionic v1应用:
实施例:ionic start myApp tabs --type ionic1
您需要更改的文件位于目录./myApp/node_modules/@ionic/cli-plugin-ionic1/dist/serve/config.js
下面是文件的样子:
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const path = require("path");
exports.WATCH_PATTERNS = [
'scss/**/*',
'www/**/*',
'!www/lib/**/*',
'!www/**/*.map'
];
exports.LOGGER_DIR = '__ion-dev-server';
exports.IONIC_LAB_URL = '/ionic-lab';
exports.DEFAULT_ADDRESS = '0.0.0.0';
exports.DEFAULT_LIVERELOAD_PORT = 35729;
exports.DEFAULT_SERVER_PORT = 8100;
exports.IOS_PLATFORM_PATH = path.join('platforms', 'ios', 'www');
exports.ANDROID_PLATFORM_PATH = path.join('platforms', 'android', 'assets', 'www');
从那里你可以修改要观看的WATCH_PATTERNS
数组或'!'不要看特定的目录或文件。
这不是一个理想的解决方案,因为入门应用程序使用节点包管理器(NPM)来管理@ionic/cli-plugin-ionic1
依赖项。如果您决定在另一台计算机上运行此项目或更新节点模块,则必须重新执行上述步骤以自定义监视模式。但是,您可以分叉源代码并告诉NPM使用您的版本。