离子livereload:如何忽略一些文件?

时间:2014-10-07 16:02:08

标签: ionic-framework livereload

我有一个Ionic项目,我使用外部工具处理Coffee和SCSS。默认情况下,Ionic项目中的livereload监视所有内容。我可以在哪里改变这个?

2 个答案:

答案 0 :(得分:7)

此设置名为watchPatternssource),可在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使用您的版本。