创建一个webapp工程可以使用下面的步骤。
一)安装nvm (参考https://github.com/nvm-sh/nvm/blob/master/README.md#system-version-of-node)
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
如何上面出现connection refused.可以直接进入网页https://github.com/nvm-sh/nvm/blob/master/install.sh,把里面的内容copy出来放到install.sh中去,然后运行bash.
安装后重启一个terminal, 然后运行nvm ls-remote可以查看有哪些nodejs版本可以使用。
二)通过nvm安装nodejs
通过nvm安装nodejs比较方便
nvm install 10.16.3
三)创建工程目录
mkdir mywebApp cd mywebApp
四)初始化工程 (这里并不用vue-cli或reactjs-cli来快速建立其对应的工程。)
npm init -y
这将会生成一个package.json文件。
{ 2 "name": "mywebApp", 3 "version": "1.0.0", 4 "description": "", 5 "main": "index.js", 6 "scripts": { 7 "test": "echo \"Error: no test specified\" && exit 1" 8 }, 9 "keywords": [], 10 "author": "", 11 "license": "ISC" 12 }
五)安装工程依赖
5.1如果需要使用webpack的话,则可以(参考https://www.webpackjs.com/guides/getting-started/)
npm install webpack webpack-cli --save-dev
安装后可以在package.json文件中script部分添加如下,这样就可以更方便的使用webpack的不同模式,只要使用npm run watch 或start,deploy即可在不同场景下使用。
"scripts": { "watch":"webpack --mode development --watch", "start":"webpack --mode development", "deploy":"webpack --mode product" }
可以在webpack.config.js中配置entry和output
module.exports = { entry: './src/index.js', output: { path: path.resolve(__dirname, 'dist'), filename: 'index.bundle.js' } }
5.2 如果需要安装babel的话,可以 (参考https://github.com/babel/babel-loader)
npm install -D babel-loader @babel/core @babel/preset-env
安装了babel后就可以将ES6的新特性编译转化为ES5的语法,从而支持更多的浏览器。 需要在webpack.config.js中的module.exports中添加
module: { rules: [ { test: /\.m?js$/, exclude: /(node_modules|bower_components)/, use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env'] } } } ] }
5.3 通过npm install安装其他依赖包。在https://www.npmjs.com/ 中可以搜索各种第三方包。同时可以参考https://docs.npmjs.com/cli-documentation/关于如何使用npm.