2017-11-21 12 views
0

나는 react app 생성을 사용하여 div 안에 three.js 장면을 표시하려고합니다. 그러나 정의되지 않은 THREE를 발생시킵니다.THREE.js를 es6에서 가져올 수 없습니다.

  1. NPM

'세'에서 세 개 --save 세

  • 수입 *를 설치

    을 시도했지만 작동하지 않는 것, 그것은 항상 더 세가 정의되어 있지 발생 -undef. 친절하게도 내 레포를 한번보세요. https://github.com/priyakrishnadev/webglapp

    업데이트 : 문제는

    { 
        "name": "my-app", 
        "version": "0.1.0", 
        "private": true, 
        "dependencies": { 
        "autoprefixer": "7.1.6", 
        "axios": "^0.16.2", 
        "babel-core": "6.26.0", 
        "babel-eslint": "7.2.3", 
        "babel-jest": "20.0.3", 
        "babel-loader": "7.1.2", 
        "babel-polyfill": "^6.26.0", 
        "babel-preset-react-app": "^3.1.0", 
        "babel-runtime": "6.26.0", 
        "case-sensitive-paths-webpack-plugin": "2.1.1", 
        "chalk": "1.1.3", 
        "classnames": "^2.2.5", 
        "css-loader": "0.28.7", 
        "dotenv": "4.0.0", 
        "eslint": "4.10.0", 
        "eslint-config-react-app": "^2.0.1", 
        "eslint-loader": "1.9.0", 
        "eslint-plugin-flowtype": "2.39.1", 
        "eslint-plugin-import": "2.8.0", 
        "eslint-plugin-jsx-a11y": "5.1.1", 
        "eslint-plugin-react": "7.4.0", 
        "extract-text-webpack-plugin": "3.0.2", 
        "file-loader": "1.1.5", 
        "fs-extra": "3.0.1", 
        "html-webpack-plugin": "2.29.0", 
        "jest": "20.0.4", 
        "lodash": "^4.17.4", 
        "object-assign": "4.1.1", 
        "postcss-flexbugs-fixes": "3.2.0", 
        "postcss-loader": "2.0.8", 
        "promise": "8.0.1", 
        "prop-types": "^15.6.0", 
        "raf": "3.4.0", 
        "react": "^16.1.0", 
        "react-dev-utils": "^4.2.1", 
        "react-dom": "^16.1.0", 
        "react-redux": "^5.0.6", 
        "react-router-dom": "^4.2.2", 
        "react-timeago": "3.4.3", 
        "redux": "^3.7.2", 
        "redux-devtools-extension": "^2.13.2", 
        "redux-form": "^7.0.4", 
        "redux-logger": "^3.0.6", 
        "redux-thunk": "^2.2.0", 
        "style-loader": "0.19.0", 
        "sw-precache-webpack-plugin": "0.11.4", 
        "three": "^0.88.0", 
        "timeago-react": "^2.0.0", 
        "url-loader": "0.6.2", 
        "uuid": "^3.1.0", 
        "webpack": "3.8.1", 
        "webpack-dev-server": "2.9.4", 
        "webpack-manifest-plugin": "1.3.2", 
        "whatwg-fetch": "2.0.3" 
        }, 
        "scripts": { 
        "start": "node scripts/start.js", 
        "build": "node scripts/build.js", 
        "test": "node scripts/test.js --env=jsdom" 
        }, 
        "jest": { 
        "collectCoverageFrom": [ 
         "src/**/*.{js,jsx,mjs}" 
        ], 
        "setupFiles": [ 
         "<rootDir>/config/polyfills.js" 
        ], 
        "testMatch": [ 
         "<rootDir>/src/**/__tests__/**/*.{js,jsx,mjs}", 
         "<rootDir>/src/**/?(*.)(spec|test).{js,jsx,mjs}" 
        ], 
        "testEnvironment": "node", 
        "testURL": "http://localhost", 
        "transform": { 
         "^.+\\.(js|jsx|mjs)$": "<rootDir>/node_modules/babel-jest", 
         "^.+\\.css$": "<rootDir>/config/jest/cssTransform.js", 
         "^(?!.*\\.(js|jsx|mjs|css|json)$)": "<rootDir>/config/jest/fileTransform.js" 
        }, 
        "transformIgnorePatterns": [ 
         "[/\\\\]node_modules[/\\\\].+\\.(js|jsx|mjs)$" 
        ], 
        "moduleNameMapper": { 
         "^react-native$": "react-native-web" 
        }, 
        "moduleFileExtensions": [ 
         "web.js", 
         "mjs", 
         "js", 
         "json", 
         "web.jsx", 
         "jsx", 
         "node" 
        ] 
        }, 
        "babel": { 
        "presets": [ 
         "react-app" 
        ] 
        }, 
        "eslintConfig": { 
        "extends": "react-app" 
        } 
    } 
    
  • +0

    git repo에서 package.json도 업데이트 하시겠습니까? –

    +0

    @VivekDoshi 게시물을 업데이트했습니다. 확인해보십시오. 감사합니다. –

    +0

    'three.js'에서 3을 가져 오기를 시도 했습니까? – Radio

    답변

    0

    하면 세에없는 및 모듈로 설정되지 않은 DDSLoader, MTLLoader 및 OBJLoader를 (포함하려고 다음 세가지로 ES6 모듈을 가져되지만이다 three.js의/exmaples/js/폴더에 있음).

    모듈로 설정된 버전을 사용해야합니다. 예 : three-obj-loader.
    이들 중 몇 가지가 있으며 일부는 다른 것과 다르게 설정되어 있으며 일부는 반응과 함께 사용하도록 특별히 설정되기도하므로 선택하는 방법을 구현하는 방법을 살펴야합니다. npm 사이트에서 검색하십시오.

    세 개의 obj-loader를 사용하는 예는 answer on this stack question으로 볼 수 있습니다.