2019-06-15 02:32:33 +08:00
|
|
|
# example.js
|
|
|
|
|
|
|
|
```javascript
|
|
|
|
console.log(require("./index"));
|
|
|
|
```
|
|
|
|
|
|
|
|
# index.ts
|
|
|
|
|
|
|
|
```typescript
|
2019-06-16 21:06:50 +08:00
|
|
|
const myName: string = "Junya";
|
|
|
|
const age: number = 22;
|
2019-06-15 02:32:33 +08:00
|
|
|
|
|
|
|
function getArray<T>(...args: T[]): T[] {
|
|
|
|
return [...args];
|
|
|
|
}
|
|
|
|
|
|
|
|
console.log(getArray("foo", "bar"));
|
|
|
|
console.log(getArray(1, 2, 3));
|
|
|
|
```
|
|
|
|
|
2019-06-19 15:39:06 +08:00
|
|
|
# webpack.config.js
|
|
|
|
|
|
|
|
```javascript
|
2019-06-20 13:58:42 +08:00
|
|
|
const ForkTsCheckerWebpackPlugin = require("fork-ts-checker-webpack-plugin");
|
|
|
|
|
|
|
|
module.exports = (env = "development") => ({
|
|
|
|
mode: env,
|
|
|
|
entry: {
|
|
|
|
output: "./index.ts"
|
|
|
|
},
|
2019-06-19 15:39:06 +08:00
|
|
|
module: {
|
|
|
|
rules: [
|
|
|
|
{
|
|
|
|
test: /\.tsx?$/,
|
|
|
|
loader: "ts-loader",
|
|
|
|
options: {
|
|
|
|
transpileOnly: true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
resolve: {
|
|
|
|
extensions: [".ts", ".js", ".json"]
|
2019-06-20 13:58:42 +08:00
|
|
|
},
|
|
|
|
plugins: [new ForkTsCheckerWebpackPlugin({ async: env === "production" })]
|
|
|
|
});
|
2019-06-19 15:39:06 +08:00
|
|
|
```
|
|
|
|
|
2019-06-15 02:32:33 +08:00
|
|
|
# dist/output.js
|
|
|
|
|
|
|
|
```javascript
|
2019-10-11 05:11:05 +08:00
|
|
|
/******/ (() => { // webpackBootstrap
|
|
|
|
/******/ var __webpack_modules__ = ([
|
|
|
|
/* 0 */,
|
2019-06-15 02:32:33 +08:00
|
|
|
/* 1 */
|
|
|
|
/*!******************!*\
|
|
|
|
!*** ./index.ts ***!
|
|
|
|
\******************/
|
2020-05-21 05:26:51 +08:00
|
|
|
/*! unknown exports (runtime-defined) */
|
|
|
|
/*! exports [maybe provided (runtime-defined)] [maybe used (runtime-defined)] */
|
2019-10-09 05:45:47 +08:00
|
|
|
/*! runtime requirements: top-level-this-exports */
|
2019-06-16 21:06:50 +08:00
|
|
|
/***/ (function() {
|
2019-06-15 02:32:33 +08:00
|
|
|
|
2019-10-09 05:45:47 +08:00
|
|
|
var __spreadArrays = (this && this.__spreadArrays) || function () {
|
|
|
|
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
|
|
|
|
for (var r = Array(s), k = 0, i = 0; i < il; i++)
|
|
|
|
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
|
|
|
|
r[k] = a[j];
|
|
|
|
return r;
|
|
|
|
};
|
2019-06-20 13:58:42 +08:00
|
|
|
var myName = "Junya";
|
|
|
|
var age = 22;
|
|
|
|
function getArray() {
|
|
|
|
var args = [];
|
|
|
|
for (var _i = 0; _i < arguments.length; _i++) {
|
|
|
|
args[_i] = arguments[_i];
|
|
|
|
}
|
2019-10-09 05:45:47 +08:00
|
|
|
return __spreadArrays(args);
|
2019-06-15 02:32:33 +08:00
|
|
|
}
|
|
|
|
console.log(getArray("foo", "bar"));
|
|
|
|
console.log(getArray(1, 2, 3));
|
|
|
|
|
|
|
|
|
|
|
|
/***/ })
|
2019-10-11 05:11:05 +08:00
|
|
|
/******/ ]);
|
2019-11-19 21:10:28 +08:00
|
|
|
```
|
|
|
|
|
|
|
|
<details><summary><code>/* webpack runtime code */</code></summary>
|
|
|
|
|
|
|
|
``` js
|
2019-10-11 05:11:05 +08:00
|
|
|
/************************************************************************/
|
|
|
|
/******/ // The module cache
|
|
|
|
/******/ var __webpack_module_cache__ = {};
|
|
|
|
/******/
|
|
|
|
/******/ // The require function
|
|
|
|
/******/ function __webpack_require__(moduleId) {
|
|
|
|
/******/ // Check if module is in cache
|
|
|
|
/******/ if(__webpack_module_cache__[moduleId]) {
|
|
|
|
/******/ return __webpack_module_cache__[moduleId].exports;
|
|
|
|
/******/ }
|
|
|
|
/******/ // Create a new module (and put it into the cache)
|
|
|
|
/******/ var module = __webpack_module_cache__[moduleId] = {
|
2020-05-21 05:26:51 +08:00
|
|
|
/******/ // no module.id needed
|
|
|
|
/******/ // no module.loaded needed
|
2019-10-11 05:11:05 +08:00
|
|
|
/******/ exports: {}
|
|
|
|
/******/ };
|
|
|
|
/******/
|
|
|
|
/******/ // Execute the module function
|
|
|
|
/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);
|
|
|
|
/******/
|
|
|
|
/******/ // Return the exports of the module
|
|
|
|
/******/ return module.exports;
|
|
|
|
/******/ }
|
|
|
|
/******/
|
|
|
|
/************************************************************************/
|
2019-11-19 21:10:28 +08:00
|
|
|
```
|
|
|
|
|
|
|
|
</details>
|
|
|
|
|
|
|
|
``` js
|
2020-05-21 05:26:51 +08:00
|
|
|
(() => {
|
2019-10-11 05:11:05 +08:00
|
|
|
/*!********************!*\
|
|
|
|
!*** ./example.js ***!
|
|
|
|
\********************/
|
2020-05-21 05:26:51 +08:00
|
|
|
/*! unknown exports (runtime-defined) */
|
|
|
|
/*! exports [maybe provided (runtime-defined)] [unused] */
|
2019-10-11 05:11:05 +08:00
|
|
|
/*! runtime requirements: __webpack_require__ */
|
|
|
|
console.log(__webpack_require__(/*! ./index */ 1));
|
|
|
|
|
2020-05-21 05:26:51 +08:00
|
|
|
})();
|
|
|
|
|
2019-10-11 05:11:05 +08:00
|
|
|
/******/ })()
|
|
|
|
;
|
2019-06-15 02:32:33 +08:00
|
|
|
```
|
|
|
|
|
|
|
|
# Info
|
|
|
|
|
|
|
|
## Unoptimized
|
|
|
|
|
|
|
|
```
|
2019-11-15 07:06:30 +08:00
|
|
|
Starting type checking service...
|
|
|
|
Using 1 worker with 2048MB memory limit
|
2019-06-15 02:32:33 +08:00
|
|
|
Hash: 0a1b2c3d4e5f6a7b8c9d
|
2020-05-21 05:26:51 +08:00
|
|
|
Version: webpack 5.0.0-beta.16
|
2019-10-11 05:11:05 +08:00
|
|
|
Asset Size
|
2020-05-21 05:26:51 +08:00
|
|
|
output.js 2.26 KiB [emitted] [name: main]
|
2019-06-15 02:32:33 +08:00
|
|
|
Entrypoint main = output.js
|
2019-10-11 05:11:05 +08:00
|
|
|
chunk output.js (main) 652 bytes [entry] [rendered]
|
2019-06-15 02:32:33 +08:00
|
|
|
> ./example.js main
|
2019-10-11 05:11:05 +08:00
|
|
|
./example.js 33 bytes [built]
|
2020-05-21 05:26:51 +08:00
|
|
|
[no exports used]
|
2019-06-16 21:06:50 +08:00
|
|
|
entry ./example.js main
|
2019-10-11 05:11:05 +08:00
|
|
|
./index.ts 619 bytes [built]
|
|
|
|
cjs require ./index ./example.js 1:12-30
|
2020-05-21 05:26:51 +08:00
|
|
|
cjs self exports reference ./index.ts 1:22-26
|
|
|
|
cjs self exports reference ./index.ts 1:30-34
|
2019-06-15 02:32:33 +08:00
|
|
|
```
|
|
|
|
|
|
|
|
## Production mode
|
|
|
|
|
|
|
|
```
|
2019-11-15 07:06:30 +08:00
|
|
|
Starting type checking service...
|
|
|
|
Using 1 worker with 2048MB memory limit
|
2019-06-15 02:32:33 +08:00
|
|
|
Hash: 0a1b2c3d4e5f6a7b8c9d
|
2020-05-21 05:26:51 +08:00
|
|
|
Version: webpack 5.0.0-beta.16
|
2019-10-11 05:11:05 +08:00
|
|
|
Asset Size
|
2020-05-21 05:26:51 +08:00
|
|
|
output.js 525 bytes [emitted] [name: main]
|
2019-06-15 02:32:33 +08:00
|
|
|
Entrypoint main = output.js
|
2019-10-11 05:11:05 +08:00
|
|
|
chunk output.js (main) 652 bytes [entry] [rendered]
|
2019-06-15 02:32:33 +08:00
|
|
|
> ./example.js main
|
2019-10-11 05:11:05 +08:00
|
|
|
./example.js 33 bytes [built]
|
|
|
|
[no exports used]
|
|
|
|
entry ./example.js main
|
|
|
|
./index.ts 619 bytes [built]
|
|
|
|
cjs require ./index ./example.js 1:12-30
|
2020-05-21 05:26:51 +08:00
|
|
|
cjs self exports reference ./index.ts 1:22-26
|
|
|
|
cjs self exports reference ./index.ts 1:30-34
|
2019-06-15 02:32:33 +08:00
|
|
|
```
|