Hasta ahora he utilizado trago para la construcción de la máquina y sass archivos, pero ahora, debido a un par de nuevos pasos de compilación me gustaría unificar todo y el nodo de uso como un único punto de entrada (también de nodo para la ejecución de gulp tareas a través de mecanismo nacional de prevención de ejecución taskName).

tareas.json es bastante simple, tarea build debe ejecutar npm run watch:

{
    "version": "0.1.0",
    "command": "npm",
    "isShellCommand": true,
    "tasks": [
        {
            "taskName": "build",
            "isBuildCommand": true,
            "showOutput": "always",
            "isWatching": true,
            "args": [
                "run", "watch"
            ]
        }
    ]
}

paquete.json

"scripts": {
    "watch": "gulp default",
}

Y la salida:

gulp default build
[14:20:54] Using gulpfile PATH_TO/gulpfile.js
[14:20:54] Task 'build' is not in your gulpfile
[14:20:54] Please check the documentation for proper gulpfile formatting
npm ERR! Windows_NT 6.3.9600
npm ERR! argv "C:\Program Files (x86)\nodejs\\node.exe" "C:\Program Files (x86)\nodejs\node_modules\npm\bin\npm-cli.js" "run" "watch" "build"
npm ERR! node v0.12.2
npm ERR! npm  v2.7.4
npm ERR! code ELIFECYCLE
npm ERR! [email protected] watch: `gulp default build`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the [email protected] watch script 'gulp default build'.
npm ERR! This is most likely a problem with the 2 package,
npm ERR! not with npm itself.
npm ERR! Tell the author that this fails on your system:
npm ERR!     gulp default build
npm ERR! You can get their info via:
npm ERR!     npm owner ls 2
npm ERR! There is likely additional logging output above.
npm ERR! Please include the following file with any support request:

Basada en la salida, trago es todavía de alguna manera utilizan incluso se cree que no hay ningún signo de que en tasks.json (gulpfile.json existe en el directorio raíz y mientras que la búsqueda de una solución que he encontrado que VS Código de auto detecta, que supongo puede ser el problema?). También taskName propiedad se ve como añade automáticamente a la línea de comandos como un argumento que está mal.

Un pequeño pero ejemplo de trabajo (pero aún tiene un trago, por lo tanto, el manuscrito se compila dos veces en cada una de guardar):

{
    "version": "0.1.0",
    "command": "npm",
    "isShellCommand": true,
    "args": [
        "run", "watch"
    ],
    "showOutput": "always"
}

¿Cómo puedo tener varias tareas en el VS de Código a través de mecanismo nacional de prevención?

Estoy buscando una solución similar así. Con respecto a la taskName anexa a la línea de comandos, busque suppressTaskName de configuración de la propiedad como se mencionó aquí
También, echar un vistazo a este para ver cómo ejecutar el mecanismo nacional de prevención secuencias de comandos de tareas de VS Código de

OriginalEl autor Jaka Konda | 2015-11-01

1 Comentario

  1. 19

    Como lo mencioné en mi comentario, si usted está buscando para ejecutar mecanismo nacional de prevención secuencias de comandos de tareas de VS Código, busque este artículo, que básicamente se encarga de crear un .vscode\tasks.json como la siguiente:

    {
        "version": "0.1.0",
        "command": "npm",
        "isShellCommand": true,
        "suppressTaskName": true,
        "tasks": [
            {
            //Build task, Ctrl+Shift+B
            //"npm install --loglevel info"
            "taskName": "install",
            "isBuildCommand": true,
            "args": ["install", "--loglevel", "info"]
            },
            {
            //Test task, Ctrl+Shift+T
            //"npm test"
            "taskName": "test",
            "isTestCommand": true,
            "args": ["test"]
            },
            {
            //"npm run lint"
            "taskName": "lint",
            "args": ["run", "lint"]
            }
        ]
    }

    Como alternativa, también hay una muestra VS extensión de Código de Microsoft específicamente encaminadas a detectar y npm en ejecución de scripts de elementos: vscode-npm-scripts

    pero, ¿cómo se ejecute el tsc compilador, si el principal comando npm? no puede cada tarea tiene su propio comando?
    lo siento, no lo entiendo. Si usted tiene un gruñido-/gulp basado en las herramientas de generación, debe ser grunt/gulp del deber de ejecutar tsc compilador bajo la cubierta, en una de sus tareas o pasos. Si ese es el caso, supongo que sólo invocar ese específicos grunt/gulp tarea de mecanismo nacional de prevención de secuencias de comandos. Por favor aclarar más si tengo que mal
    Gracias por tu respuesta. En el momento en que escribí la pregunta de la solución anterior no funciona, si recuerdo correctamente. Pero ahora es la respuesta correcta.
    BTW gracias a @Izhaki para la actualización de JSON último VS Código de

    OriginalEl autor superjos

Dejar respuesta

Please enter your comment!
Please enter your name here