2017-04-27 22 views
7

Tôi đã cày qua tài liệu of visual studio code để tìm hiểu cách thêm nhiều tác vụ liên tiếp vào tệp tasks.json.Làm thế nào để chuỗi nhiệm vụ trong Visual Studio Code chỉ sử dụng tasks.json?

Mảng 'tác vụ' chỉ cho phép tạo các đối số khác nhau cho cùng một lệnh. Trong ví dụ này, lệnh là 'echo'.

{ 
    "version": "0.1.0", 
    "command": "echo", 
    "isShellCommand": true, 
    "args": [], 
    "showOutput": "always", 
    "echoCommand": true, 
    "suppressTaskName": true, 
    "tasks": [ 
     { 
      "taskName": "hello", 
      "args": ["Hello World"] 
     }, 
     { 
      "taskName": "bye", 
      "args": ["Good Bye"] 
     } 
    ] 
} 

Task.json có cho phép thực hiện một số tác vụ liên tiếp không? Ví dụ: tsc theo sau là uglify?

+0

Cùng câu hỏi ở đây .. – tBlabs

+0

tương tự ở đây nó sẽ được tốt đẹp để nhiệm vụ chuỗi bằng cách nào đó – pouya

+1

Trong phiên bản mới nhất của VS Mã tôi don' t sử dụng task.json nữa. Bạn có thể đặt các lệnh của mình dưới thẻ 'scripts' trong' package.json'. Nếu bạn chỉ cần hai hoặc ba lệnh liên tiếp, bạn có thể sử dụng các thẻ 'pre' và' post'. Nếu quá trình xây dựng của bạn trở nên phức tạp hơn, bạn có thể sử dụng gói gulp hoặc webpack. – Kokodoko

Trả lời

5

Tính năng dependsOn được xuất xưởng trong phiên bản 1.10.0 (release notes). Ví dụ, tôi đang sử dụng này để biên dịch và chạy kịch bản tập tin duy nhất trong nguyên cảo:

{ 
    // See https://go.microsoft.com/fwlink/?LinkId=733558 
    // for the documentation about the tasks.json format 
    "version": "2.0.0", 
    "tasks": [ 
     { 
      "command": "tsc -p ${cwd}/2017-play", 
      "taskName": "tsc-compile", 
      "type": "shell" 
     }, 
     { 
      "command": "node ${cwd}/2017-play/build/${fileBasenameNoExtension}.js", 
      "taskName": "node-exec", 
      "type": "shell", 
      "dependsOn": [ 
       "tsc-compile" 
      ], 
      "problemMatcher": [] 
     } 
    ] 
} 
+0

Đó là một cải tiến lớn! Nhưng tôi vẫn nghĩ rằng tài liệu của MS là vô cùng không rõ ràng về cách sử dụng 'tasks.json'. Đến thời điểm này, tôi đã từ bỏ và chỉ sử dụng 'npm scripts' hoặc' webpack' – Kokodoko

+0

Điều này sẽ được chấp nhận trả lời @Kokodoko – R2RT

Các vấn đề liên quan