Hướng dẫn python run npm command - python chạy lệnh npm

Trong bài viết này chúng ta sẽ cùng tìm hiểu về cách dùng npm như một build tool thay thế những build tool khác như gulp, grunt,... Node đã cung cấp sẵn cách để xây dựng tiến trình build với chỉ npm và file package.json nên về cơ bản bạn sẽ chỉ cần tạo custom scripts trong trường script của file package.json.

Nội dung chính ShowShow

  • 1. Khởi tạo
  • Nếu ta bỏ "&& exit code 1" và chạy lại, bạn sẽ nhận được output sau:
  • tương tự với
  • Output sẽ như sau:
  • "start:dev" cho chúng ta kết quả như bên trên, trong khi "start" sẽ chạy app chúng ta tại cổng 3000.

1. Khởi tạo

  • Nếu ta bỏ "&& exit code 1" và chạy lại, bạn sẽ nhận được output sau:
  • tương tự với
npm init
  • Output sẽ như sau:

    Hướng dẫn python run npm command - python chạy lệnh npm

  • tương tự với

npm run test

Output sẽ như sau:

"start:dev" cho chúng ta kết quả như bên trên, trong khi "start" sẽ chạy app chúng ta tại cổng 3000.

Nếu ta bỏ "&& exit code 1" và chạy lại, bạn sẽ nhận được output sau:

tương tự với

npm start
npm stop
npm restart
npm test

Output sẽ như sau:

npm run start
npm run stop
npm run restart
npm run test

tương tự với

Output sẽ như sau:

npm install mocha should --save-dev

"start:dev" cho chúng ta kết quả như bên trên, trong khi "start" sẽ chạy app chúng ta tại cổng 3000.

Tạo một thư mục trống và mở terminal trong thư mục đó

var should = require('should');

describe('my first test', function() { 
    it('is running', function() {
        true.should.equal(true);
    });
});

Chạy command sau:

Skip tất cả những câu hỏi bằng cách liên tục enter. Một vài lưu ý quan trọng từ câu hỏi trong npm init/file package.json A. name: Tên của ứng dụng (phải tồn tại duy nhất khi đẩy lên NPMjs.org như một gói npm) B. main: điểm bắt đầu của ứng dụng

Command "npm run" chạy đoạn script mà bạn đặt trong đối tượng "scripts" trong file package.json. Trong trường hợp này bạn đang chạy script mặc định khi khởi tạo file package.json "test", in ra một đoạn string và thông báo kết thúc lệnh với "&& exit 1". Exit status với giá trị 0 thông báo ứng dụng chạy thành công trong khi với những giá trị khác sẽ thông báo chạy không thành công, do đó đoạn script mặc định sẽ in ra màn hình lỗi

npm test

2. Shorthand scripts

Output sẽ như sau:

"start:dev" cho chúng ta kết quả như bên trên, trong khi "start" sẽ chạy app chúng ta tại cổng 3000.

npm install express --save

Tạo một thư mục trống và mở terminal trong thư mục đó

var express = require('express');
var app = express()

app.get('/', function(re,res) {
  res.send('Hello Cuong Ho')
});

var port = process.argv[2] || 3000;

app.listen(port);
console.log('app listening on port' + port)

Chạy command sau:

Skip tất cả những câu hỏi bằng cách liên tục enter. Một vài lưu ý quan trọng từ câu hỏi trong npm init/file package.json A. name: Tên của ứng dụng (phải tồn tại duy nhất khi đẩy lên NPMjs.org như một gói npm) B. main: điểm bắt đầu của ứng dụng

npm start

Command "npm run" chạy đoạn script mà bạn đặt trong đối tượng "scripts" trong file package.json. Trong trường hợp này bạn đang chạy script mặc định khi khởi tạo file package.json "test", in ra một đoạn string và thông báo kết thúc lệnh với "&& exit 1". Exit status với giá trị 0 thông báo ứng dụng chạy thành công trong khi với những giá trị khác sẽ thông báo chạy không thành công, do đó đoạn script mặc định sẽ in ra màn hình lỗi

npm run test
0

2. Shorthand scripts

Một vài script bao gồm "start", "stop", "restart", "test" có thể chạy theo cách vắn tắt:

npm run test
1

3. Custom script

"start:dev" cho chúng ta kết quả như bên trên, trong khi "start" sẽ chạy app chúng ta tại cổng 3000.

Tạo một thư mục trống và mở terminal trong thư mục đó

npm run test
2

Chạy command sau:

npm test

Skip tất cả những câu hỏi bằng cách liên tục enter. Một vài lưu ý quan trọng từ câu hỏi trong npm init/file package.json A. name: Tên của ứng dụng (phải tồn tại duy nhất khi đẩy lên NPMjs.org như một gói npm) B. main: điểm bắt đầu của ứng dụng

Command "npm run" chạy đoạn script mà bạn đặt trong đối tượng "scripts" trong file package.json. Trong trường hợp này bạn đang chạy script mặc định khi khởi tạo file package.json "test", in ra một đoạn string và thông báo kết thúc lệnh với "&& exit 1". Exit status với giá trị 0 thông báo ứng dụng chạy thành công trong khi với những giá trị khác sẽ thông báo chạy không thành công, do đó đoạn script mặc định sẽ in ra màn hình lỗi

2. Shorthand scripts

6.JSHint

Một vài script bao gồm "start", "stop", "restart", "test" có thể chạy theo cách vắn tắt:

npm run test
5

3. Custom script

Trước khi bắt đầu với custom script đầu tiên, cài đặt mocha và should thông qua command line

mocha: dành cho testing should: thực hiện phép so sánh trong mocha --save-dev: lưu lại dưới dạng thư viện dùng cho việc phát triển

Tiếp theo tạo thư mục "test" và file "test.js" bên trong. Mở file "test.js" dán hoặc gõ đoạn mã sau:

npm run test
7

Sửa đoạn script trong package.json: "test": "mocha test -u bdd -R spec"

npm run test
8

mocha: lệnh test với mocha test : Tên thư mục -u: Mô tả user-interface (bdd|tdd|exports). bdd: Ở đây ta đang dùng bdd interface (Behavior-Driven Development) -R: Reporter từ mocha spec: reporter mặc định, in ra màn hình kết quả test theo dạng thứ bậc

Sau đó chạy từ terminal:

4. Thêm script

npm run test
9

Chúng ta sẽ dựng một ứng dụng express đơn giản. Trước hết cài đặt express và lưu vào package.json

npm start
npm stop
npm restart
npm test
0

2. Shorthand scripts

Output sẽ như sau:

"start:dev" cho chúng ta kết quả như bên trên, trong khi "start" sẽ chạy app chúng ta tại cổng 3000.