通过JavaScript使用Web版SDK

最終更新: 2020年1月30日

此页面适用于Cubism 4.2及更早版本的旧版本。 点击此处查看最新页面

此页面将说明从JavaScript的webpack项目使用Cubism 4 SDK for Web的Framework的步骤。

将所需文件追加到现有JavaScript的webpack项目中

将以下目录从Cubism 4 SDK for Web复制到项目中。

  • Core文件夹
  • Framework文件夹

将包追加到现有项目

在现有JavaScript的webpack项目中,追加 ts-loader 包来构建TypeScript。

在项目中输入以下命令,将包追加到 package.json 。

npm install --save-dev ts-loader

变更现有项目的webpack设置

进行一些追加设置以允许现有JavaScript的webpack项目构建Framework。

首先,设置以下内容,以将TypeScript文件追加到webpack的构建对象中。

module.exports = {
  ...
  resolve: {
    extensions: ['.ts', '.js']
  } ... }

接下来,webpack将追加以下设置,以在构建时转变TypeScript。

module.exports = {
  ...
  module: {
    rules: [
      {
        test: /.ts$/,
        exclude: /node_modules/,
        loader: 'ts-loader'
      }
    ]
  }
  ...
}

现在您可以正常构建webpack了。

下面是webpack.config.js的范例。

var path = require('path');

module.exports = {
  entry: './src/main.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js',
    publicPath: '/dist/'
  },
  resolve: {
    extensions: ['.ts', '.js'],
  },
  module: {
    rules: [
      {
        test: /.ts$/,
        exclude: /node_modules/,
        loader: 'ts-loader'
      }
    ]
  }
}

从JavaScript使用Framework

这是一种从JavaScript使用TypeScript框架的方法。

在import并使用要使用的模块时,编写如下。

import { Live2DCubismFramework } from "../../../../Framework/live2dcubismframework";

Live2DCubismFramework.CubismFramework.CubismFramework.startup();

在框架中载入类

由于框架包装在名称空间Live2DCubismFramework中,因此多次import将导致重复。
要解决重复,需要在import时指定不同的名称,可以通过在import时名称空间后指定 as [任意名称] 来解决。

此外,您可以通过编写import [任意名称] = 模块名称 ,以不同名称定义内部模块。

import { Live2DCubismFramework as live2dcubismframework } from '../../../../Framework/live2dcubismframework';
import CubismFramework = live2dcubismframework.CubismFramework;

CubismFramework.startup();
请问这篇文章对您有帮助吗?
关于本报道,敬请提出您的意见及要求。