2019年4月19日补充:
npm的官方镜像服务器在国内使用非常的慢,新的模版工程自动化生成工具中已经修改为了国内的淘宝镜像,该工具的git仓库地址在下面正文中。
命令行中输入以下命令修改淘宝镜像
npm install -g cnpm --registry=https://registry.npm.taobao.org
然后就可以使用cnpm命令来安装模块了:
cnpm install [name]
详细说明可查看此网站
2019年2月28日补充:
第二步中使用Node.js在安装依赖项时需要科学上网。(使用淘宝镜像后不需要)
最近接触了Web3D引擎BabylonJS,引擎虽好但每次搭建TS的开发环境都十分繁琐,思来想去还是用批处理写个自动化的生产工具吧,一了百了。批处理以前没怎么用过,写的也是痛苦无比,而且不够灵活,虽然有大神告诉我可以写个简单的EXE来弄,但不会啊,这个留待后续研究吧,本着先实现在完善的想法,暂且先用批处理的凑活用吧。同时也把配置的步骤记录下。
平台:Windows,visual studio code(开发时用)
工具:Node.js 安装说明看这里
这是一个自动化搭建TS开发工程的小工具,把该批处理工具放到一个空文件夹双击运行就可以了,环境搭建好后会运行一个示例工程,这就证明走通了,可以开发了。
批处理工具git地址
npm init -y
npm install --save-dev typescript webpack ts-loader webpack-cli
const path = require("path");
module.exports = {
entry: './index.ts',
output: {
filename: 'index.js',
path: path.resolve(__dirname, 'dist')
},
resolve: {
extensions: [".ts"]
},
module: {
rules: [
{ test: /\.tsx?$/, loader: "ts-loader" }
]
},
mode: "development"
};
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"noResolve": false,
"noImplicitAny": false,
"removeComments": true,
"preserveConstEnums": true,
"sourceMap": true,
"experimentalDecorators": true,
"isolatedModules": false,
"lib": [
"dom",
"es2015.promise",
"es5"
],
"declaration": true,
"outDir": "./dist"
}
}
npm install --save babylonjs
<html>
<head>
<style>
html,
body {
overflow: hidden;
width: 100%;
height: 100%;
margin: 0;
padding: 0;
text-align: center;
}
#renderCanvas {
width: 100%;
height: 100%;
touch-action: none;
}
style>
head>
<body>
<canvas id="renderCanvas">canvas>
<script src="dist/index.js">script>
body>
html>
import * as BABYLON from 'babylonjs';
import { Engine, Scene, ArcRotateCamera, HemisphericLight, Vector3, MeshBuilder, Mesh } from "babylonjs";
"scripts": {
"build": "webpack"
},
npm run build