2015-05-31 17 views
7

Tôi muốn cài đặt một ứng dụng sử dụngLàm thế nào để thiết lập một ứng dụng bằng cách sử dụng browserify, babel, eslint, phản ứng/jsx, và jest (không gulp/grunt)?

  1. Browserify
  2. BabelJS
  3. ESLint
  4. Phản ứng (với jsx)
  5. jest

NPM như task manager (không ngụm | grunt | brocoli)

+0

Và câu hỏi cụ thể của bạn là gì? Chỉ cần cài đặt các mô-đun và sử dụng chúng. Không có gì thực sự để thiết lập. Bạn có thể thêm một kịch bản lệnh trong package.json với các lệnh bạn thường xuyên chạy, nhưng đó là về nó. Bạn có thể tìm hiểu thêm về các kịch bản tại đây: https://docs.npmjs.com/misc/scripts –

+0

Bạn đã thực hiện nó với techstack cụ thể này chưa? Đó là một chút khó khăn vì bạn phải sử dụng các plugin thích hợp để làm việc với ESLint và Jest.Bài viết này hữu ích nhưng vẫn cần phải tìm ra phần thú vị https://medium.com/javascript-scene/how-to-use-es6-for-isomorphic-javascript-apps-2a9c3abe5ea2 – cuadraman

+0

Hầu hết mọi thứ được cấu hình thông qua gói .json (hoặc các tệp cấu hình cụ thể của mô-đun). Đối với jest + babel, hãy xem https://github.com/babel/babel-jest –

Trả lời

13

Trước hết bạn cần phải cài đặt tất cả các thư viện đó với npm.

npm install --save-dev eslint, browserify, babelify, jest-cli 

Tên gói tự giải thích cài đặt lib nào.

Browserify:

Giả sử rằng app/index.js là tập tin gốc của bạn. Bạn có thể thêm các tập lệnh sau để tạo và xem tệp nguồn.

"scripts": { 
    "build": "browserify app/index.js > public/js/bundle.js", 
    "install": "npm run build", 
    "watch": "watchify app/index.js -o public/js/bundle.js" 
    } 

ES6 và JSX

Để biên dịch ES6 và JSX, thêm dòng sau vào package.json:

"browserify": { 
    "transform": [ 
     "babelify" 
    ] 
    } 

Bây giờ, browserify biến đổi cú pháp ES6 và JSX của bạn để đồng bằng Javascript 5. Đối với nhiều biến đổi hơn kiểm tra điều này ra https://github.com/substack/node-browserify/wiki/list-of-transforms.

jest

Để sử dụng jest thêm dòng sau vào package.json.

"scripts": { 
    "test": "" 
} 

Sau đó, bạn có thể chạy thử nghiệm sử dụng npm test. Jest documentation

ESLINT

Nếu đây là lần đầu tiên bạn sử dụng ESLint, bạn nên thiết lập một tập tin cấu hình sử dụng eslint --init và sau đó bạn cần phải thêm một kịch bản mới để package.json.

Ví dụ:

"lint" : "eslint app/*.js" 

Lưu ý, bạn cần phải xác định tất cả các file nguồn của bạn, bạn muốn trở thành lint trong lệnh trên.

+0

Cảm ơn câu trả lời này có rất nhiều chi tiết. Đủ để tôi được bảo hiểm. Điều gì có thể giải quyết được câu hỏi sẽ là một ví dụ về es6 phản ứng thế giới js-code và html. – Spectator

+0

https://github.com/giuse88/react-template –

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